log4j不打印mybatis sql语句解决方案
在项目里面加入了slf4j jar包后发现控制台不打印DEBUG的MyBatis sql语句了。
查了下资料后发现MyBatis内置的日志工厂提供日志功能调用日志实现类有优先级,slf4j在log4j前面,导致加入slf4j jar包后,log4j不能打印出MyBatis sql语句,MyBatis内置的日志工厂提供日志功能调用日志实现类有优先级如下:
- SLF4J
- Apache Commons Logging
- Log4j 2
- Log4j
- JDK logging
解决方法:
在mybatis-config.xml中配置日志功能实现。
<!-- 设置Mybatis使用LOG4J日志实现 --> <settings> <setting name="logImpl" value="LOG4J"/> </settings>
相关推荐
MrLiar 2020-07-07
chw0 2020-11-04
sdaq 2020-07-26
sdaq 2020-06-16
丨Fanny丨Cri 2020-06-13
CXC0 2020-06-08
MrLiar 2020-06-04
丨Fanny丨Cri 2020-06-03
丨Fanny丨Cri 2020-05-17
JavaWinner 2020-05-10
JavaWinner 2020-05-04
CXC0 2020-04-20
CXC0 2020-04-10
丨Fanny丨Cri 2020-02-18
MrLiar 2020-02-16
CXC0 2020-02-09