log4j2 mybatis 显示 sql 和 结果集
生活随笔
收集整理的這篇文章主要介紹了
log4j2 mybatis 显示 sql 和 结果集
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么80%的碼農都做不了架構師?>>> ??
首先說明版本:
log4j 版本是 第2版beta9,引用jar包
log4j-api-2.0-beta9.jar log4j-core-2.0-beta9.jar
mybatis 是 mybatis-3.2.3
log4j2 配置 如下,命名為 log4j2.xml(log4j2只能用xml或者json,其他命名格式在此不在介紹)將其放在classpath下,內容如下:
<?xml version="1.0" encoding="UTF-8"?> <configuration status="OFF"> <appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> </appenders> <loggers> <logger name="log4j.logger.noModule" level="fatal" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.org.mybatis.jpetstore" level="trace" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.com.opensymphony.xwork2" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.com.ibatis" level="trace" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.com.ibatis.common.jdbc.SimpleDataSource" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.com.ibatis.common.jdbc.ScriptRunner" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.org.mybatis" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.java.sql" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.java.sql.Connection" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.java.sql.Statement" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.java.sql.PreparedStatement" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.java.sql.ResultSet" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><root level="trace"> <appender-ref ref="Console"/> </root> </loggers> </configuration>光有這個配置是不行滴,因為mybatis加載日志組件是有順序的,他會按
SLF4J
Apache Commons Logging
Log4j 2
Log4j
JDK logging
的順序查找。所以,如果在web應用中用了spring之類的框架,他會包含commons-log包,根據優先級,他就不會去用log4j了,所以還得在mybatis配置文件中配置一條語句,如下
<settings><setting name="logImpl" value="LOG4J2"/> </settings>然后就可以了
本文出自 “龍之谷” 博客,請務必保留此出處http://sdvdxl.blog.51cto.com/3845763/1319815
轉載于:https://my.oschina.net/pass/blog/777820
總結
以上是生活随笔為你收集整理的log4j2 mybatis 显示 sql 和 结果集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Fedora 17删除旧内核的操作
- 下一篇: 没有光驱怎样从硬盘上安装Windows