java - Log4j,不同的附加程序,相同的包和一个单独的类,写入不同的文件?

标签 java log4j

我通常将一个包关联到一个附加程序。但是在这个案例中,这个类正在写很多我想过滤掉的日志到不同的附加程序。但是该类(class)与我的其他类(class)在同一个包中。

我正在尝试这样做:

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

关于java - Log4j,不同的附加程序,相同的包和一个单独的类,写入不同的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382600/

相关文章:

log4j 截断堆栈跟踪

java .replaceAll 和换行符问题

Java 映射 : Selma vs MapStruct

java - 由于属性文件位置类型,应用程序或集成测试 Spring 上下文创建失败

java - Java 基本问题

java - 如何忽略从java中的lombok生成一个字段

java - 日志4j |更新 Appender 的日志级别

logging - Log4J 2.0 是否会发布(如果发布,何时发布)?

java - 如何排除特定的log4j默认配置文件?

java - 正确初始化log4j系统