java - una - Nivel de registro por appender para un solo registrador
interfaz grafica swing java eclipse (1)
¿Es posible configurar diferentes niveles de registro para un solo registrador basado en el appender?
Me doy cuenta de que esto es similar a esta question , y esto es lo que yo ya había logrado, pero el problema es que el umbral se aplica a todos los registradores que se conectan a ese appender, mientras que yo solo quiero que el umbral se aplique a un solo registrador.
es decir, hasta ahora tengo algo como esto:
log4j.rootLogger=WARN, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=WARN
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
log4j.logger.mylogger=DEBUG,logfile
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.DatePattern=${roll.pattern.daily}
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{${datestamp}} [%t] %-5p %C{2} - %m%n
log4j.appender.logfile.File=mylogfile.log
Deseo que los mensajes DEBUG de mylogger se envíen al apéndice de archivo de registro , pero también deseo que los mensajes de INFO de mylogger se envíen al apéndice de extensión estándar (pero para todos los demás registradores solo se envían advertencias). El uso del Umbral para limitar la salida estándar a WARN restringe la salida de mylogger .
Ajá, lo arreglé cambiando
log4j.appender.stdout.Threshold=WARN
a
log4j.appender.stdout.Threshold=INFO
Debería haber sido más cuidadoso la primera ronda.