32

由于 log4j 的官方文档是一个断开的链接,并且入门指南对我没有帮助,我想知道如何为同一个记录器使用两个具有不同日志级别的附加程序,使用一个.properties文件而不是一个文件.xml

例如,像这样:

log4j.rootLogger=debug,  APPENDER_FILE, APPENDER_STDOUT

我正在使用两个不同的附加程序进行日志记录,但在相同的日志级别 ( DEBUG)。我想为 使用一个INFO日志级别APPENDER_STDOUTDEBUGAPPENDER_FILE.

我的问题与类似,但与那个问题不同,我使用的是log4j.properties文件,而不是 xml 文件。

4

2 回答 2

56

您需要将记录器设置为两个级别中更详细的级别(调试),然后在附加程序上设置一个阈值,告诉它只在 INFO 及以上显示消息

log4j.appender.APPENDER_STDOUT.Threshold=INFO
于 2012-09-27T10:59:44.163 回答
1

此外,如果要在包级别指定附加程序,可以使用:

log4j.logger.[package]=[Level], [Appender]

例子:

log4j.logger.org.apache.cxf=INFO, MyAppender

有关更多详细信息,请查看:https ://stackoverflow.com/a/19795886/679240

于 2018-02-05T12:57:24.427 回答