1

我正在使用 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

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

4

1 回答 1

1

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

于 2013-07-24T17:58:42.650 回答