gpt4 book ai didi

java - 单个 Logger 的每个 appender 的日志级别

转载 作者:IT老高 更新时间:2023-10-28 20:35:24 25 4
gpt4 key购买 nike

是否可以基于 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 附加程序,但我也希望将 mylogger INFO 消息发送到 < strong>stdout appender(但对于所有其他记录器仅 WARN ings)。使用阈值将 stdout 限制为 WARN 会限制 mylogger 的输出。

最佳答案

啊哈,我改了就修好了

log4j.appender.stdout.Threshold=WARN

log4j.appender.stdout.Threshold=INFO

第一次应该更加小心。

关于java - 单个 Logger 的每个 appender 的日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2154539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com