mybatis用log4j打印sql日志
2016-09-20 10:48
621 查看
一、打印sql到控制台
1、配置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.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
2、在mybatis-config.xml中添加如下语句
<settings>
<!-- 打印查询语句 -->
<setting name="logImpl" value="LOG4J"/>
</settings>
注意以上语句必须要放到typeAliases之前
3、如果根据如上配置还不能打印sql,且报“logImpl is unknown”,则将mybatis的jar包更换成mybatis-3.2.3.jar
4、相关jar包如下
二、打印sql到日志文件
1、配置log4j.properties
log4j.rootLogger=DEBUG
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
2、配置log4j.xml
1、配置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.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
2、在mybatis-config.xml中添加如下语句
<settings>
<!-- 打印查询语句 -->
<setting name="logImpl" value="LOG4J"/>
</settings>
注意以上语句必须要放到typeAliases之前
3、如果根据如上配置还不能打印sql,且报“logImpl is unknown”,则将mybatis的jar包更换成mybatis-3.2.3.jar
4、相关jar包如下
二、打印sql到日志文件
1、配置log4j.properties
log4j.rootLogger=DEBUG
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
2、配置log4j.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="appender" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="E:/logs/log4j.log" /> <param name="Append" value="true" /> <param name="threshold" value="DEBUG" /> <param name="DatePattern" value="'.'yyyy-MM-dd'.txt'" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p [%c] - %m%n" /> </layout> </appender> <logger name="com.ibatis" additivity="true"> <level value="debug" /> </logger> <logger name="java.sql.Connection" additivity="true"> <level value="debug" /> </logger> <logger name="java.sql.Statement" additivity="true"> <level value="debug" /> </logger> <logger name="java.sql.PreparedStatement" additivity="true"> <level value="debug" /> </logger> <logger name="java.sql.ResultSet" additivity="true"> <level value="debug" /> </logger> <root> <priority value="debug" /> <appender-ref ref="appender" /> </root> </log4j:configuration>3、其他配置见一中的2、3、4
相关文章推荐
- 在maven web项目中配置log4j打印日志及Mybatis sql语句
- mybatis配置log4j打印sql日志
- mybatis log4j sql日志无法打印问题解析
- mybatis结合log4j打印SQL日志
- mybatis结合log4j打印SQL日志
- 在maven web项目中配置log4j打印日志及Mybatis sql语句
- Ibatis,Mybatis利用log4j将SQL语句打印在控制台
- log4j打印mybatis完整sql
- log4j配置与mybatis sql打印
- log4j的使用以及mybatis在控制台打印sql语句
- Mybatis 与 log4j 配置打印sql
- 解决mybatis继承SqlSessionDaoSupport方式操作数据库不打印sql日志的问题。
- ibatis和myBatis打印sql语句的log4j配置文件
- ibatis打印sql日志的方法,在log4j.xml中加入如下配置即可
- mybatis使用log4j打印sql
- Mybatis 利用log4j打印输出log,方便排查sql问题
- Mybatis 的多个参数的使用和 sql日志的打印
- mybatis 利用log4j 打印sql
- 项目中使用mybatis, 使用log4j打印sql
- Ibatis,Mybatis利用log4j将SQL语句打印在控制台