【问题标题】:Please help me Filtering out Third Party Logging for Apache Log4j in my Java Application请帮助我在我的 Java 应用程序中过滤掉 Apache Log4j 的第三方日志记录
【发布时间】:2012-10-18 08:03:03
【问题描述】:

我正在使用第三方 jar,它们将自己的日志附加到我的 Java 应用程序的日志文件中,我不想将这些第三方日志附加到我的日志文件中,因为它使日志文件非常笨拙和混乱。

我知道这个方法,log4j.logger.org.springframework.jdbc.core.JdbcTemplate=OFF 来关闭我的 lo4j.properties 中这个特定包 org.springframework.jdbc.core.JdbcTemplate 中的日志记录,但问题是我是否在我的应用程序中添加了许多这样的 jar,因此,希望避免为与 jar 关联的每个包手动编写。

此外,如果再次添加任何新 jar,我必须将此配置附加到我的 log4j.properties 文件中。

【问题讨论】:

    标签: java logging log4j


    【解决方案1】:

    您可以像在

    中一样删除整个库
    log4j.logger.org.springframework=OFF
    

    或者您可以关闭根记录器本身的日志记录并为您感兴趣的类/包启用它

    log4j.rootLogger=OFF
    log4j.logger.com.your-package=DEBUG, yourappender
    

    这将为com.your-package 下的所有子包和类启用调试日志记录

    Log4j intro查看日志层次结构

    【讨论】:

    • 很高兴,您也可以接受这个答案,以便其他人知道它确实有效
    【解决方案2】:

    对于其他仍然为此感到困惑的人,我使用的是带有 log4j2 的 spring 4。 Spring 4 似乎只检查 log4j,而不是 log4j2.xml。

    我在我的资源中添加了一个 log4j.xml 文件(以及 log4j2.xml),这对我有用。

    希望对别人有帮助

    【讨论】:

      猜你喜欢
      • 2011-06-24
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      相关资源
      最近更新 更多