Log4j使用属性文件为不同的日志级别提供不同的appender

时间:2012-09-27 10:55:35

标签: configuration log4j appender

由于log4j的官方文档是broken link,并且入门指南对我没有帮助,我想知道如何使用两个具有不同日志级别的appender用于同一个记录器,使用{ {1}}文件而不是.properties文件。

例如,像这样:

.xml

我正在使用两个不同的appender进行日志记录,但是在相同的日志级别(log4j.rootLogger=debug, APPENDER_FILE, APPENDER_STDOUT )。我想对DEBUG使用INFO日志级别,为APPENDER_STDOUT使用DEBUG日志级别。

我的问题类似于this,但与该问题不同,我使用的是APPENDER_FILE文件,而不是xml文件。

2 个答案:

答案 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