log4j的rootlogger关闭记录器对于某些类(log4j rootlogger turn o

2019-07-17 18:09发布

如何配置一个log4j.properties与rootlogger = debug, stdout, logfile
org.apache.httpclient = debug其进入日志文件而不是标准输出?

提高rootlogger到的信息是不能接受的,因为我有其他包在调试级别。

Answer 1:

log4j.properties文件中添加一行

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

指导org.apache.httpclient记录器输出到logfile的appender。

还包括线

log4j.additivity.org.apache.httpclient=false

为了防止org.apache.httpclient记录器输出要去rootLogger的追加程序。



Answer 2:

您可以通过使用不同的追加程序过滤器实现这一功能。 我认为LevelRangeFilter将是你在找什么。

不过,我觉得过滤器只能如果正在使用的配置XML文件中,指定使用属性文件时,不支持。



文章来源: log4j rootlogger turn off logger for some classes
标签: java log4j