【发布时间】:2009-09-11 15:03:33
【问题描述】:
如何使用rootlogger = debug, stdout, logfile 配置 log4j.properties
和org.apache.httpclient = debug 进入日志文件而不是标准输出?
将 rootlogger 提升到 info 是不可接受的,因为我在调试级别有其他包。
【问题讨论】:
如何使用rootlogger = debug, stdout, logfile 配置 log4j.properties
和org.apache.httpclient = debug 进入日志文件而不是标准输出?
将 rootlogger 提升到 info 是不可接受的,因为我在调试级别有其他包。
【问题讨论】:
在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 的附加程序。
【讨论】:
您可以通过在不同的附加程序上使用过滤器来实现此功能。我认为LevelRangeFilter 将是您正在寻找的。p>
但是我认为只有在使用 xml 文件进行配置时才能指定过滤器,并且在使用 .properties 文件时不受支持。
【讨论】: