slf4j with log4j 排除制定 package

2019-08-05 17:44:20 +08:00
 PoetAndPoem

配置文件是 properties,使用 {log4j.logger.package_name=OFF} 进行排除指定 package,一切正常,但是有个 package INFO 级别日志总是排除不了。 该类的 logger 写法如下: {private final static Logger LOGGER = LogManager.getLogger(xxx.class);} 而其他类一般用 Logger.getLogger 或者 LoggerFactory 来创建 logger 的,不知道是不是这里的问题,正在看源码,求指教。

2731 次点击
所在节点    Java
2 条回复
PoetAndPoem
2019-08-05 17:45:52 +08:00
logger.getLogger 调用的就是 LogManager.getLogger,汗
PoetAndPoem
2019-08-05 18:09:36 +08:00
不知道如何编辑问题,完整 properties 文件如下
```
# Set root logger level to WARN and its only appender to A1.
log4j.rootLogger=INFO, stdout

# A1 is set to be a ConsoleAppender.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender

# A1 uses PatternLayout.
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %p %c %x - %m%n

#这个 package INFO 级别照样输出
log4j.logger.com.agfa.hap.jboss.server.UnitTestBeanProvider=OFF
log4j.logger.org.hibernate=OFF
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/589271

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX