gpt4 book ai didi

java - 如何使用 Log4j 配置文件生成两个具有不同日志记录级别的日志记录

转载 作者:行者123 更新时间:2023-12-01 21:14:55 24 4
gpt4 key购买 nike

我想使用 log4j 配置文件在两个具有不同日志记录级别的日志文件中生成日志记录。

例如,具有 INFO 级别的 usual.log 和具有 DEBUG 级别的 debug.log

注意:我已经提到了link1Link2 。我不想更改现有的 java 代码,因此上面的链接与我的问题无关。

最佳答案

我假设您希望 debug.log 包含 INFO 以及 DEBUG。

log4j.appender.usual=org.apache.log4j.DailyRollingFileAppender
log4j.appender.usual.DatePattern=${roll.pattern.daily}
log4j.appender.usual.layout=org.apache.log4j.PatternLayout
log4j.appender.usual.layout.ConversionPattern=%d{${datestamp}} [%t] %-5p %C{2} - %m%n
log4j.appender.usual.File=usual.log
log4j.appender.usual.Threshold=INFO

log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender
log4j.appender.debug.DatePattern=${roll.pattern.daily}
log4j.appender.debug.layout=org.apache.log4j.PatternLayout
log4j.appender.debug.layout.ConversionPattern=%d{${datestamp}} [%t] %-5p %C{2} - %m%n
log4j.appender.debug.File=debug.log
log4j.appender.debug.Threshold=DEBUG

log4j.logger.customlogger=DEBUG, usual, debug

关键是附加程序本身的Threshold过滤器。您可以将所有日志发送到多个附加程序并在那里进行过滤。

上面的语法可能不太好,我更习惯 XML 配置。

关于java - 如何使用 Log4j 配置文件生成两个具有不同日志记录级别的日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40394400/

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