如何使用 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文件时不支持过滤器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top