【问题标题】:log4j rootlogger turn off logger for some classeslog4j rootlogger 关闭某些类的记录器
【发布时间】:2009-09-11 15:03:33
【问题描述】:

如何使用rootlogger = debug, stdout, logfile 配置 log4j.properties
org.apache.httpclient = debug 进入日志文件而不是标准输出?

将 rootlogger 提升到 info 是不可接受的,因为我在调试级别有其他包。

【问题讨论】:

    标签: java log4j


    【解决方案1】:

    log4j.properties 文件中,添加一行

    log4j.logger.org.apache.httpclient=DEBUG, logfile
    

    org.apache.httpclient logger 输出定向到logfile appender。

    还包括该行

    log4j.additivity.org.apache.httpclient=false
    

    防止org.apache.httpclient 记录器输出到rootLogger 的附加程序。

    【讨论】:

      【解决方案2】:

      您可以通过在不同的附加程序上使用过滤器来实现此功能。我认为LevelRangeFilter 将是您正在寻找的。​​p>

      但是我认为只有在使用 xml 文件进行配置时才能指定过滤器,并且在使用 .properties 文件时不受支持。

      【讨论】:

      • 你的意思是appender阈值?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 2013-11-26
      • 2012-08-04
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 2016-07-10
      相关资源
      最近更新 更多