簡體   English   中英

如何使用Log4j配置文件生成兩個具有不同日志記錄級別的日志記錄

[英]How can i generate two logging with different logging level using Log4j config file

我想使用log4j配置文件在兩個具有不同日志級別的日志文件中生成日志。

例如, INFO級別的usual.logDEBUG級別的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配置。

暫無
暫無

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

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