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

http://843977358.iteye.com/blog/2259796

http://blog.csdn.net/isea533/article/details/22931341

posted @ 2017-06-22 17:47  EasonJim  阅读(13002)  评论(1编辑  收藏  举报