Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/12/2011, 12:43
Rapidiablo
 
Fecha de Ingreso: febrero-2008
Mensajes: 42
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Log4j - filtrar logs por niveles. (log4j.properties)

Gente ya logre configurar log4j como queria. Nunca publique la respuesta final por si a alguien le interesa.

Código:
log4j.rootLogger=DEBUG, stdout, jms, file

## Be sure that ActiveMQ messages are not logged to 'jms' appender
log4j.logger.org.apache.activemq=INFO

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=${rootPath}/WEB-INF/logs/TestLogs.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

## Configure 'jms' appender. You'll also need jndi.properties file in order to make it work
log4j.appender.jms=org.apache.log4j.net.JMSAppender
log4j.appender.jms.InitialContextFactoryName=org.apache.activemq.jndi.ActiveMQInitialContextFactory
log4j.appender.jms.ProviderURL=tcp://localhost:61616
log4j.appender.jms.TopicBindingName=logTopic
log4j.appender.jms.TopicConnectionFactoryBindingName=ConnectionFactory
log4j.appender.jms.Threshold=ERROR
con "log4j.appender.jms.Threshold=ERROR" limito solo los mensajes de nivel ERROR. Y para que funcione correctamente hay que asegurarse no enviar logs del Debug level al appender del jms, por lo que "log4j.logger.org.apache.activemq=INFO". Con esto tengo todo funcionand.

Saludos.

Saludos