Buscar..


Archivo de propiedad log4j

A continuación se muestra un archivo de configuración para log4j. Log4j2 puede usar la misma sintaxis, pero hay diferentes clases de appender:

log4j.rootLogger=INFO, FOO

## ConsoleAppender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n

## FileAppender
log4j.appender.FOO=org.apache.log4j.RollingFileAppender
log4j.appender.FOO.File=${catalina.home}/logs/app.log
log4j.appender.FOO.Append=true
log4j.appender.FOO.layout=org.apache.log4j.PatternLayout
log4j.appender.FOO.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n

## attaching appender to specific package:
log4j.logger.com.example.package=INFO, CA

La directiva log4j.rootLogger define el nivel de registro y el agregador para cualquier clase que no cumpla con los criterios del logger . Observe que el name appender se define después de la palabra 'appender'.

Resolver el problema de tiempo de ejecución con la configuración de log4j

Los usuarios pueden enfrentar el siguiente problema:

 log4j:WARN No appenders could be found for logger (dao.hsqlmanager).
 log4j:WARN Please initialize the log4j system properly.
 log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Una razón por la que esto puede ocurrir es si el archivo log4j.properties o .xml no se encuentra dentro del propio proyecto. (Esto puede suceder cuando envía una herramienta, donde la herramienta / JAR está en un directorio y toda la configuración es otro directorio).

A continuación, deberá especificar la ruta al archivo log4j.properties o .xml. En la utilidad de línea de comandos,

java -Dlog4j.configuration=file:///path/To/log4j.properties YourProject.jar

o si tiene un script para ejecutar la herramienta puede agregar

-Dlog4j.configuration=file:///path/To/log4j.properties

al lugar donde se realiza la acción equivalente de la versión de línea de comandos. No es que log4j.configuration esté especificado en un formato de URL, prefijado por el file:/// .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow