由于log4j的官方文档是broken link,并且入门指南对我没有帮助,我想知道如何使用两个具有不同日志级别的appender用于同一个记录器,使用{ {1}}文件而不是.properties
文件。
例如,像这样:
.xml
我正在使用两个不同的appender进行日志记录,但是在相同的日志级别(log4j.rootLogger=debug, APPENDER_FILE, APPENDER_STDOUT
)。我想对DEBUG
使用INFO
日志级别,为APPENDER_STDOUT
使用DEBUG
日志级别。
我的问题类似于this,但与该问题不同,我使用的是APPENDER_FILE
文件,而不是xml文件。
答案 0 :(得分:48)
您需要将 logger 设置为更详细的两个级别(DEBUG),然后在 appender 上设置一个阈值,告诉它只显示消息信息及以上
log4j.appender.APPENDER_STDOUT.Threshold=INFO
答案 1 :(得分:1)
Also, if you want to specify the appender at the package level, you can use:
log4j.logger.[package]=[Level], [Appender]
Example:
log4j.logger.org.apache.cxf=INFO, MyAppender
For more details, please, take a look at: https://stackoverflow.com/a/19795886/679240