MyBatis3-配置使用log4j输出日志
这篇文章的思路源自http://www.cnblogs.com/EasonJim/p/7050312.html这个错误的解决,还是使用上一章http://www.cnblogs.com/EasonJim/p/7065330.html的例子代码,使用的是log4j1.x版本,目的是方便配置,当然,在MyBatis3.4.4版本加入了配置组件的选择,所以可以指定特定的组件,具体配置如下:
说明:继上一篇错误解决的方法中引入日志的方法只是实现了在Application项目中的BUG解决,但是如果在Web项目中,并且是Spring MVC项目上要正常输出SQL语句需要做特定的配置。
依赖版本信息:
Spring MVC 4.1.4
MyBatis 3.4.4
MyBatis Spring 1.3.1
log4j 1.2.17
配置步骤:
1、POM的依赖引入
<!-- log4j --> <!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
2、在resources加入log4j.properties,内容如下:
log4j.rootLogger=DEBUG,Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.org.apache=INFO
#ex:http://www.cnblogs.com/zhaozihan/p/6371133.html
当然,网上还有很多更详细的配置,可以搜索一下,这里使用了http://www.cnblogs.com/zhaozihan/p/6371133.html提供的配置。
3、在Configuration.xml加入如下配置:
<properties> <property name="dialect" value="mysql" /> </properties> <settings> <setting name="logImpl" value="LOG4J" /> </settings>
配置好之后,运行效果如下:
日志输出最关键的配置:<setting name="logImpl" value="LOG4J" />,只有配置好这句才可以正常输出SQL。
当然,如果有其它日志组件需要配置,也是通过此选项为入口,指定哪个类型的日志组件。参考:http://www.mybatis.org/mybatis-3/zh/configuration.html#settings
测试工程:https://github.com/easonjim/5_java_example/tree/master/mybatis/test11
参考:
http://www.yihaomen.com/article/java/425.htm