log4j rootlogger关闭某些类的logger

时间:2009-09-11 15:03:33

标签: java log4j

如何使用rootlogger = debug, stdout, logfile配置log4j.properties 和org.apache.httpclient = debug进入日志文件但不进入标准输出?

将rootlogger提升为info是不可接受的,因为我在调试级别有其他包。

2 个答案:

答案 0 :(得分:12)

log4j.properties文件中,添加

log4j.logger.org.apache.httpclient=DEBUG, logfile

org.apache.httpclient记录器输出定向到logfile appender。

还包括

log4j.additivity.org.apache.httpclient=false

阻止org.apache.httpclient记录器输出转到rootLogger的追随者。

答案 1 :(得分:0)

您可以通过在不同的appender上使用过滤器来实现此功能。我认为LevelRangeFilter就是你想要的。

但是我认为只有在使用xml文件进行配置时才能指定过滤器,并且在使用.properties文件时不支持过滤器。