【问题标题】:log4j - How to limit the log of a package/class for an appenderlog4j - 如何限制附加程序的包/类的日志
【发布时间】:2013-07-24 07:11:22
【问题描述】:

我正在使用 log4j.properties,并且我有一个名为 RDev 的附加程序。

我想将 RDev appender 的级别设置为 DEBUG,除了特定的包(在我的例子中是 HTMLUnit)

我现在的 log4j.properties 是这样的:

log4j.rootLogger=debug RDev, test

log4j.appender.RDev=org.apache.log4j.RollingFileAppender
log4j.appender.RDev.File=D:/logs

log4j.appender.RDev.MaxFileSize=5mb
log4j.appender.RDev.MaxBackupIndex=10

log4j.appender.RDev.layout=org.apache.log4j.PatternLayout
log4j.appender.RDev.layout.ConversionPattern=[%5p %d{MMM/dd HH:mm:ss}] [%t] (%F:%L) - %m%n

我想过滤/删除这些包的调试日志:

com.gargoylesoftware.htmlunit
org.apache.commons.httpclient
org.apache.http.impl.conn

*更新 * 我试过了,它适用于所有附件:

# Set specific logger levels.
log4j.logger.org.mortbay.log=fatal
log4j.logger.org.apache.http=fatal
log4j.logger.org.apache.http.headers=fatal
log4j.logger.org.apache.http.wire=fatal

(来自https://code.google.com/p/spidey/wiki/HtmlUnitErrors

现在的问题是如何将此配置限制为一个附件? (不是所有的人) (例如,我想查看文件中的调试,而不是控制台。)

【问题讨论】:

    标签: java logging log4j htmlunit appender


    【解决方案1】:

    您是否仍希望查看这些软件包的高于 DEBUG 级别的日志行?如果是这样,来自 Apache 的this log4j tutorial 描述了一种方法来做到这一点;往下看一点点,看到“假设我们不再对查看属于 com.foo 包的任何组件的输出感兴趣。”的文本。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 2012-06-24
    相关资源
    最近更新 更多