题
如何使用 rootlogger = debug,stdout,logfile
配置log4j.properties
和 org.apache.httpclient = debug
进入日志文件而不是stdout?
将rootlogger提升为info是不可接受的,因为我在调试级别有其他包。
解决方案
在 log4j.properties
文件中,添加行
log4j.logger.org.apache.httpclient=DEBUG, logfile
将 org.apache.httpclient
记录器输出定向到 logfile
appender。
还包括
行log4j.additivity.org.apache.httpclient=false
阻止 org.apache.httpclient
记录器输出到 rootLogger
的appenders。
其他提示
您可以通过在不同的appender上使用过滤器来实现此功能。我认为 LevelRangeFilter 将是你在找什么。
但是我认为只有在使用xml文件进行配置时才能指定过滤器,并且在使用.properties文件时不支持过滤器。
不隶属于 StackOverflow