Pregunta

Estoy empezando con log4j. No tengo problemas con leer el archivo de propiedades y registrar eventos, pero parece que está agregando todo al final de la misma línea. Mi archivo de propiedades tiene este aspecto:

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender

# A2 is set to be a ConsoleAppender.
log4j.appender.A2=org.apache.log4j.FileAppender

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x -
%m%n

# A2 uses PatternLayout.
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%-4r [%t] %-5p %c %x -
%m%n%

log4j.appender.A2.file=grocerylister.log

Lo anterior se modificó de un ejemplo en log4j the Complete Manual . He examinado infructuosamente el libro y Google para obtener una lista de lo que significan todas las opciones, en vano.

Estoy usando log4j versión 1.2.15 con Java 6. ¿Qué puedo hacer para obtener cada entrada de registro en una línea separada y dónde puedo encontrar una lista de cuáles son todas las opciones y qué hacen?

¿Fue útil?

Solución

Reemplazar

log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x -
%m%n

con

log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

Lo mismo para A2 + se elimina el % después de n % m% n% - > m%n

Básicamente, parece que tienes una nueva línea después del carácter - en tus líneas de ConversionPattern . Eso explicaría por qué la nueva línea no es la salida (% n - > output el carácter de nueva línea dependiente de la plataforma)

Por cierto. si quieres saber qué significan las opciones

javadoc: PatternLayout

Otros consejos

¿Están esos % m% n en la misma línea que el resto? Si no, eso lo explicaría.

Ah, y para el segundo appender, tienes un% después de % n . Eso tampoco se ve bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top