运维开发网

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

运维开发网 https://www.qedev.com 2020-04-27 17:51 出处:网络 作者:运维开发网整理
我通常将一个包与一个appender相关联.但在这种情况下,这个类正在编写很多我希望过滤到不同appender的日志.但是这个类与我的其他类在同一个包中. 我想这样做: log4j.logger.com.app=DEBUG,MainAppender log4j.logger.com.app.webservice.Web=DEBUG,WSAppender 我希望WSAppender写入一个文件,但我
我通常将一个包与一个appender相关联.但在这种情况下,这个类正在编写很多我希望过滤到不同appender的日志.但是这个类与我的其他类在同一个包中.

我想这样做:

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

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

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

见例here.

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

精彩评论

暂无评论...
验证码 换一张
取 消