log4j打印debug日志问题

在应用中使用了SpringMVC+mybatis+Log4j+SLF4J。Log4j的日志级别调到INFO。

但是在web容器(Tomcat)在启动和运行的时候spring,mybatis等框架中DEBUG级别的日志不断狂刷,

导致日志文件剧增,磁盘没几天就爆了。

一直以为自己的Log4j配置文件写的有问题。因为自己的应用依赖的jar隐式依赖了logback日志框架。

Log4j和logback是有冲突的,这样会导致Log4j的日志级别降低到DEBUG级别。

知道了原因,就在maven依赖中把logback的隐式依赖给去掉。

然后启动tomcat,发现日志可以正常打印。去除依赖的方法:

<dependency>
<groupId>com.hoteam.df</groupId>
<artifactId>util-tools</artifactId>
<version>3.1.8</version>
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
</exclusion>
</exclusions>
</dependency>

log4j+sjf4j需要的jar包包括:

              log4j-1.2.xx.jar
             slf4j-api-x.x.x.jar
             slf4j-log4j12-x.x.x.jar

logback+sjf4j需要的jar包有

             logback-classic-0.9.21.jar
             logback-core-0.9.21.jar
             slf4j-api-1.6.x.jar

原文地址:https://www.cnblogs.com/KMException/p/6760424.html