一次springmvc+mybatis+log4j日志不输出SQL语句问题的排查经历

拿到了个项目程序,使用的是springmvc+mybatis+druid+log4j,跟公司标品程序的配置应该是基本一致。但是启动后,发现控制台不打印sql日志,具体如下图

一次springmvc+mybatis+log4j日志不输出SQL语句问题的排查经历

非常郁闷,于是空余时间开始排查为啥没有打印sql日志,网上也有很多种配置方法,改applicationContext.xml、log4j.properties、web.xml等皆无济于事,百思不得其解。最后把标板的配置全部copy过来依次对比排查,发现原来是pom.xml中slf4j-log4j12的依赖不知道被谁给注释掉了,

一次springmvc+mybatis+log4j日志不输出SQL语句问题的排查经历

把这块注释给放开即可。呈现效果如下:

一次springmvc+mybatis+log4j日志不输出SQL语句问题的排查经历

 

至于这个jar包为什么能做到这个,大家有兴趣的可以查看下源码,在此不过多解释,因为深究这块源码也是我接下来要做的O(∩_∩)O哈哈~