【发布时间】: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