2010-01-24 12 views
8

¿Cuál es la forma más fácil de comenzar con la configuración de log4j?archivo de configuración de muestra log4j (archivo de propiedades)

+3

La manera más fácil, en su principal método de hacer 'BasicConfigurator.configure();' –

+1

@Alexander, su forma es más fácil, pero no siempre es adecuada, cuando se trabaja con marcos (que no trabaja con los marcos de hoy en día) no puedes escribir el método principal. A veces, como en primavera o en servlets, no se puede saber de antemano qué parte del código se ejecutará primero. – flybywire

Respuesta

20

coloque un archivo llamado log4j.properties en la raíz de la ruta de clases: se necesita

log4j.rootLogger = ALL, Console 
log4j.appender.Console=org.apache.log4j.ConsoleAppender 
log4j.appender.Console.layout=org.apache.log4j.PatternLayout 
log4j.appender.Console.layout.conversionPattern=%m%n 

Nada más. Log4j lo descubrirá y se configurará a sí mismo.

3

Vale la pena leer el manual (a riesgo de afirmar lo obvio). Hay un montón de opciones de configuración, y una vez que aprende y entiende lo que es posible, puede implementar algunos sistemas de registro muy potentes.

5

La manera más fácil es visitar las páginas de log4j en apache y leer short introduction. Tienen una muestra log4j.configuration lista para ser copiada y pegada.

1

En caso de que se tropiece con esto y está buscando un archivo de muestra para log4j2. La forma en que lo hice funcionar fue crear un nombre de archivo log4j2.xml en el directorio base 'resources' (estoy usando maven para que sea 'src/main/resources')

Luego copie la configuración de muestra de el manual: http://logging.apache.org/log4j/2.x/manual/configuration.html

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="WARN"> 
    <Appenders> 
    <Console name="Console" target="SYSTEM_OUT"> 
     <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> 
    </Console> 
    </Appenders> 
    <Loggers> 
    <Root level="error"> 
     <AppenderRef ref="Console"/> 
    </Root> 
    </Loggers> 
</Configuration> 

Esto le dará un buen registrador de consola sencilla. Te recomiendo que modifiques el patrón a cómo quieres que se vea y el 'Root level =' a algo más inclusivo. Y, por supuesto, lea el manual para obtener configuraciones más potentes ...

0

Además de algunas otras respuestas, agregaría un apéndice de persistencia ya que esa es la mayor ventaja de usar registros sobre consolas y depuradores; cuando uno no puede ejecutar el código de la aplicación en tiempo real o el evento ya ocurrió.

!/"Ruta"/"nombre de archivo" escribirá en la raíz del sistema de archivos. "ruta"/"nombre de archivo" escribirá en la ruta relativa a la raíz de la ruta de clase.

log4j.rootLogger = ALL, Console, default.file 
log4j.appender.default.file=org.apache.log4j.FileAppender 
log4j.appender.default.file.file={path}/{filename} 
log4j.appender.default.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.default.file.layout.conversionPattern=%m%n 

log4j.appender.Console=org.apache.log4j.ConsoleAppender 
... 
Cuestiones relacionadas