MyBatis将真正的日志类库隐藏在内置的日志工厂后面,日志工厂将打印日志的任务委托给一个日志实现(Logger Implementation),优先级别从上到下依次递减:
• SLF4J
• Apache Commons Logging
• Log4j 2
• Log4j
• JDK logging
如果MyBatis没有找到如上任何一个日志实现,日志功能不可用。
日志配置(以Log4J为例)
步骤1:添加Log4J Jar包
因为采用Log4J,要确保在应用中对应的jar包是可用的。要满足这一点,只要将jar包添加到应用的classpath中即可。
步骤2:配置Log4J
只要在应用的classpath中创建一个名称为log4j.properties的文件, 文件的具体内容如下:
log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d [%-5p] %c - %m%n log4j.logger.com.github.wangguocheng=DEBUG
应用源码请参见附件mybatis-demo-02.zip