V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
PoetAndPoem
V2EX  ›  Java

slf4j with log4j 排除制定 package

  •  1
     
  •   PoetAndPoem · 2019-08-05 17:44:20 +08:00 · 2707 次点击
    这是一个创建于 1697 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    2 条回复    2019-08-05 18:09:36 +08:00
    PoetAndPoem
        1
    PoetAndPoem  
    OP
       2019-08-05 17:45:52 +08:00
    logger.getLogger 调用的就是 LogManager.getLogger,汗
    PoetAndPoem
        2
    PoetAndPoem  
    OP
       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
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   996 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:49 · PVG 03:49 · LAX 12:49 · JFK 15:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.