在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包的日志就不能在控制台输出了。