2

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

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

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

4

2 回答 2

8

您可以删除整个库,如

log4j.logger.org.springframework=OFF

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

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

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

在Log4j 介绍中查看 Logging Hierarchies

于 2012-10-18T08:58:32.607 回答
1

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

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

希望它可以帮助别人

于 2019-01-30T09:33:33.730 回答