您的位置:首页 > 其它

Log4j与logback冲突问题,导致第三方日志狂刷

2017-11-13 11:33 1396 查看
在Tomcat启动和运行的时候SSM等框架中DEBUG级别的日志不断狂刷,导致日志文件剧增,磁盘没几天就爆了。
针对这个问题在网上找了好多方法:
log4j.logger.org.springframework=OFF
都是没有效果或者治标不治本的。一直以为自己的Log4j配置文件写的有问题。后来在自己新搭建的project中发现Log4j的配置是正确的。只打印出INFO及以上级别的日志信息。后来才知道,是因为自己的应用依赖的jar隐式依赖了logback日志框架。
1.查看Maven
Depandencies
有没有引用logback包

 

2.查看哪个jar包隐式依赖了logback

 

以Dependency Hierarchy 方式打开pom.xml

 
3.去除依赖
 
在pom.xml中找到引用包:fastdfs-client:
添加:

<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
</exclusion>

</exclusions>
 
像这样:
 

 
4.完成之后,第三方jar包的日志就不能在控制台输出了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息