log4j2 mybatis 显示 sql 和 结果集
2016-10-29 00:00
211 查看
首先说明版本:
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下,内容如下:
光有这个配置是不行滴,因为mybatis加载日志组件是有顺序的,他会按
SLF4J
Apache Commons Logging
Log4j 2
Log4j
JDK logging
的顺序查找。所以,如果在web应用中用了spring之类的框架,他会包含commons-log包,根据优先级,他就不会去用log4j了,所以还得在mybatis配置文件中配置一条语句,如下
然后就可以了
本文出自 “龙之谷” 博客,请务必保留此出处http://sdvdxl.blog.51cto.com/3845763/1319815
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
相关文章推荐
- log4j2 mybatis 显示 sql 和 结果集
- MyBatis - MyBatis使用log4j2显示sql和结果集
- 使用Log4jdbc-log4j2打印mybatis的sql语句
- PL SQL Developer 查询结果一次性显示所有记录
- MyBatis联合主键结果集与SQL查询结果不一致的问题
- mybatis sql返回结果为空值
- mybatis显示sql语句 log4j.properties配置文件
- sql 同一行中,不同结果在不同列显示
- SQL中如何将表的查询结果纵向显示(个人思路总结)
- ibatis/mybatis显示sql语句 log4j.properties配置文件
- mybatis在控制台显示sql语句
- sql查询 ,多行数据合并成一行,并且显示合并后某一列的值拼接结果
- springboot+mybatis日志显示SQL的最简单方法
- SQL查询结果显示在datagridview
- SQL中显示查询结果的前几条记录
- PL/SQL的dbms_output.put_line不显示结果解决方法
- spring mvc + mybatis + LOG4J2 打印SQL语句
- mybatis mapper查询结果为NULL 复制出sql执行有结果
- 【小记】诡异?同样的sql,mybatis和mysql运行的结果不一样!
- Sql分组查询,如何把纵向显示的结果变成横向显示