我正在使用第三方罐子,这些罐子在我的java应用程序的日志文件中附加了自己的日志,我不想在我的日志文件中附加这些第三方日志,因为它使其制作日志文件非常笨拙,令人困惑。
我知道这种方法,log4j.logger.org.springframework.jdbc.core.core.jdbctemplate = off以关闭此特定软件包org.springframework.jdbc.core.core.core.jdbctemplate in my lo4j.properties,但问题我的应用程序中是否添加了许多这样的罐子,因此,要避免为与Jar相关的每个软件包手动写作。
另外,如果再次添加任何新罐子,我必须在我的log4j.properties文件中附加此配置。
您可以像
中的整个Librabries删除整个Librabrieslog4j.logger.org.springframework=OFF
,或者您可以关闭根记录器本身的日志记录,并为您的兴趣的类/套餐启用它
log4j.rootLogger=OFF
log4j.logger.com.your-package=DEBUG, yourappender
这将启用com.your-package
下的所有子弹和类的调试记录
查看log4j Into的记录层次结构
对于仍然被此的其他任何人来说,我使用log4j2的弹簧4。春季4似乎仅检查log4j,而不是log4j2.xml。
我在我的资源中添加了一个log4j.xml文件(以及log4j2.xml),这对我有用。
希望它能帮助别人