java - 请帮助我在我的 Java 应用程序中过滤掉 Apache Log4j 的第三方日志记录

标签 java logging log4j

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

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

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

最佳答案

您可以删除整个库,如

log4j.logger.org.springframework=OFF

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

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

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

查看日志层次结构 Log4j intro

关于java - 请帮助我在我的 Java 应用程序中过滤掉 Apache Log4j 的第三方日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12949856/

相关文章:

java - Spring JPA @Transactional - 数据在不同线程中不可见

java - 关于数据表上的复选框

c# - 如何监听 Microsoft-Windows-NetworkProfile/操作日志中的事件?

python testfixtures.LogCapture 不捕获日志

python - 惯用的 Python 日志记录 : format string + args list vs. 内联字符串格式 - 哪个是首选?

java - 使用自定义类进行 Spring 日志记录

logging - 更改每个请求的 log4j 中的优先级

java - 如何在 Eclipse 中支持 AAR?

java - 向从字符串创建的查询添加限制和偏移量

java - Log4j2/slf4j - 是否应该从类路径中删除 commons-logging.jar?