簡體   English   中英

單個記錄器的每個appender的日志級別

[英]Log Level per appender for a single Logger

是否可以根據appender為單個Logger配置不同的日志級別?

我意識到這與這個問題類似,這是我自己已經擁有的,但問題是這個閾值適用於所有記錄到該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消息發送到stdout appender(但是對於所有其他記錄器只能發送警告)。 使用閾值將stdout限制為WARN會限制mylogger的輸出。

啊哈,我修改了它

log4j.appender.stdout.Threshold=WARN

log4j.appender.stdout.Threshold=INFO

第一次應該更加小心。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM