lunes, 26 de agosto de 2013

LOG4j - 2

Ejemplo de como configurar log4j para loguear con varios appenders:

##############################################################
Ejemplo de un properties:

log4j.rootLogger=DEBUG , CONSOLE

log4j.logger.stdout=DEBUG, stdout
log4j.logger.org.springframework=INFO, stdout
log4j.logger.org.apache=INFO, stdout
log4j.logger.httpclient=INFO, stdout
log4j.logger.cdr=INFO, cdr

log4j.appender.stdout=org.apache.log4j.FileAppender
log4j.appender.stdout.File=src/test/resources/Ejemplo-1.log
log4j.appender.stdout.append=true
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %d %5p [%t] (%F:%L)- %m%n

log4j.appender.cdr=org.apache.log4j.FileAppender
log4j.appender.cdr.File=src/test/resources/cdr.log
log4j.appender.cdr.append=true
log4j.appender.cdr.layout=org.apache.log4j.PatternLayout
log4j.appender.cdr.layout.ConversionPattern= %d %5p [%t] (%F:%L)- %m%n

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d %-5p %c %x - %m%n
#################################################################

En este caso tenemos 5 loggers, que escriben en 2 archivos (stdout y cdr). Para el resto se utiliza la consola.
Los primeros 4 escriben en : src/test/resources/Ejemplo-1.log y el ultimo es un CDR que escribe en : cdr.log

También tenemos otro appnder llamado CONSOLE que es utilizado para loguear todo lo que no este en los loguers ya definidos (los 5 que tenemos definidos)