log4j配置没有问题但mybatis打印不出sql语句

mybatis的官方解释中提到了以下信息

Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:

  1. SLF4J
  2. Apache Commons Logging
  3. Log4j 2
  4. Log4j
  5. JDK logging

具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。
如果一个都未找到,日志功能就会被禁用。

检查项目中是否同时存在逼log4j优先级更高的SLF4J或者Apache Commons Logging,如果存在,解决方法:
在MyBatis的配置文件mybatis-config.xml里面添加一项setting:


  
    ...
    "logImpl" value="LOG4J"/>
    ...
  

添加setting 配置后tomcat报错:
1、更换更新版本的mybatis.jar,在低版本的jar包中可能不支持这项配置。
2、更换mybatis的jar后需要同时更换更新的mybatis-spring.jar的版本,低版本的mybatis-spring.jar无法比新版本的mybatis.jar匹配

你可能感兴趣的:(mybatis,log4j,日志)