usuario una programa para interfaz interfaces grafico graficas graficar grafica ejemplos crear codigo java logging log4j

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.