二、 mybatis-config.xml中指定日志实现的配置
一、 MyBatis的日志工厂的查找日志实现的顺序
- SLF4J
- Apache Commons Logging
- Log4j 2
- Log4j
- JDK logging
Mybatis的日志实现的优先级是按照上面的顺序,从高到低,如果项目中同时存在两种日志实现框架,比如commons Logging和log4j,对mybatis而言就会采用commons logging。这样就很不可控制,是否存在配置能够指定mybatis的日志使用什么实现?
只要在mybatis-config.xml中配置就行
二、 mybatis-config.xml中指定日志实现的配置
<configuration>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
</configuration>
三、 MyBatis使用Log4j日志框架
1. 引入log4j依赖的jar
2. 配置log4j.properties文件
# Global logging configuration
log4j.rootLogger=ERROR, stdout
# mybatis的日志配置
log4j.logger.org.mybatis.example.BlogMapper=DEBUG
# 配置stdout appender的步骤省略
需要注意的是,log4j.logger.org.mybatis.example.BlogMapper = debug,只是记录一个mapper接口,日志级别为debug
如果希望记录mapper包下的mybatis的日志,只需要改为log4j.logger.org.mybatis.example = debug,定义到包的全路径就行。