【问题标题】:Log4j different appenders for different log levels using properties fileLog4j 使用属性文件的不同日志级别的不同附加程序
【发布时间】:2012-09-19 03:25:53
【问题描述】:

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

例如,像这样:

log4j.rootLogger=debug,  APPENDER_FILE, APPENDER_STDOUT

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

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

【问题讨论】:

    标签: configuration log4j appender


    【解决方案1】:

    您需要将 logger 设置为两个级别中更详细的级别 (DEBUG),然后在 appender 上设置一个阈值,告诉它仅在以下位置显示消息INFO及以上

    log4j.appender.APPENDER_STDOUT.Threshold=INFO
    

    【讨论】:

      【解决方案2】:

      另外,如果你想在包级别指定appender,你可以使用:

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

      例子:

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

      更多详情请关注:https://stackoverflow.com/a/19795886/679240

      【讨论】:

        猜你喜欢
        • 2012-06-24
        • 1970-01-01
        • 1970-01-01
        • 2018-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多