关于spring配置mybatis日志问题

在org.apache.ibatis 下的log4j的实现类中如果要打印处debug日志,则这里的boolean应该要返回true。如果在root下既默认等级level写的是info时则不会打印。

关于spring配置mybatis日志问题_第1张图片

 

在StdOutImpl的这个实现类中debug的等级是返回true的所以如果在spring.xml中配置了stdOutImpl,不论你默认root等级是什么都会打印出mybatis日志

关于spring配置mybatis日志问题_第2张图片

最简单解决方法把root的等级改成debug的最低等级就可以显示了。

断点进入isDebugEnable这个方法时可以看到,当设置了mybatis 的相应的xml输出的日志等级的时候就会打印相关的sql日志

关于spring配置mybatis日志问题_第3张图片

关于spring配置mybatis日志问题_第4张图片

如果是以mybatis是通过mapper接口加载映射文件则在logger的name下配置相应的包就可以看到日志了。因为自己的项目把代理的策略换掉了所以只能在name上设置xml中namespace的值

 

你可能感兴趣的:(关于spring配置mybatis日志问题)