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

Ber*_*own 3 java log4j

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

我想这样做:

log4j.logger.com.app=DEBUG,MainAppender
log4j.logger.com.app.webservice.Web=DEBUG,WSAppender
Run Code Online (Sandbox Code Playgroud)

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

Yon*_*oni 7

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

这里的例子.

log4j.additivity.com.app.webservice.Web = false
Run Code Online (Sandbox Code Playgroud)