Log4j,不同的appender,同一个包和一个单独的类,写入不同的文件?

时间:2011-03-21 19:30:36

标签: java log4j

我通常将包与appender相关联。但在这种情况下,这个类正在编写很多我希望过滤到不同appender的日志。但是这个类与我的其他类在同一个包中。

我正在尝试这样做:

log4j.logger.com.app=DEBUG,MainAppender
log4j.logger.com.app.webservice.Web=DEBUG,WSAppender

我希望WSAppender写入一个文件,但我不想从MainAppender获取相同的日志。现在,来自WSAppender的日志也出现在MainAppender中。

1 个答案:

答案 0 :(得分:7)

您需要在子记录器上设置additivity = false。

参见示例here

log4j.additivity.com.app.webservice.Web = false