是否可以根据appender为单个Logger配置不同的日志级别?
我意识到这与这个question类似,这是我自己已经拥有的,但问题是这个阈值适用于记录到该appender的所有记录器,而我只希望将阈值应用于单个记录器。
即。到目前为止,我有这样的事情:
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
我想将 mylogger DEBUG消息发送到 logfile appender,但我还希望将 mylogger INFO消息发送给< strong> stdout appender(但对于所有其他记录器只有WARN)。使用阈值将stdout限制为WARN会限制 mylogger 的输出。
答案 0 :(得分:47)
啊哈,我修改了
log4j.appender.stdout.Threshold=WARN
到
log4j.appender.stdout.Threshold=INFO
第一次应该更加小心。