使用Log4j2打印Mybatis SQL语句以及结果集
来源:互联网 发布:ubuntu安装pychom 编辑:程序博客网 时间:2024/06/05 05:53
配置log4j2.xml
实现用Log4j2
来打印Mybatis
的SQL
很简单,先配置一个name
为consolePrint
的附加器,指定输出格式
然后在loggers
下配置一个logger
,name
指向项目持久层接口的package
,也就是和Mybatis
配置文件对应的接口包,再定义输出方式就可以了
<?xml version="1.0" encoding="UTF-8"?><Configuration status="INFO" monitorInterval="1800"> <appenders> <Console name="consolePrint" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %logger{36} - %msg%n" /> </Console> </appenders> <loggers> <!-- 将业务dao接口填写进去,并用控制台输出即可 --> <logger name="com.amayadream.freemarker.dao" level="DEBUG" additivity="false"> <appender-ref ref="consolePrint"/> </logger> <root level="info"> <appender-ref ref="consolePrint" /> </root> </loggers></Configuration>
这里要注意,如果将level
定义为DEBUG
则只会打印出SQL语句,SQL参数以及结果条数,例如下面
23:02:58 [http-apr-8090-exec-17] DEBUG com.amayadream.freemarker.dao.IPhysicalDao.showColumns - ==> Preparing: select t.column_name, nvl(c.comments, t.column_name) as comments, t.data_type, t.data_length, t.data_precision, t.data_scale, nullable from user_tab_columns t left join user_col_comments c on c.table_name = t.table_name and c.column_name = t.column_name where t.table_name = ? 23:02:58 [http-apr-8090-exec-17] DEBUG com.amayadream.freemarker.dao.IPhysicalDao.showColumns - ==> Parameters: WEBCHAT_LOG(String)23:02:58 [http-apr-8090-exec-17] DEBUG com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Total: 6
如果将level
定义为TRACE
则会打印出SQL语句,SQL参数以及结果集还有结果条数,例如下面:
23:00:36 [http-apr-8090-exec-11] DEBUG com.amayadream.freemarker.dao.IPhysicalDao.showColumns - ==> Preparing: select t.column_name, nvl(c.comments, t.column_name) as comments, t.data_type, t.data_length, t.data_precision, t.data_scale, nullable from user_tab_columns t left join user_col_comments c on c.table_name = t.table_name and c.column_name = t.column_name where t.table_name = ? 23:00:36 [http-apr-8090-exec-11] DEBUG com.amayadream.freemarker.dao.IPhysicalDao.showColumns - ==> Parameters: WEBCHAT_LOG(String)23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Columns: COLUMN_NAME, COMMENTS, DATA_TYPE, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: ID, 日志编号, VARCHAR2, 32, null, null, N23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: USERID, 用户名, VARCHAR2, 32, null, null, N23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: TIME, 时间, VARCHAR2, 32, null, null, Y23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: TYPE, 类型, VARCHAR2, 32, null, null, Y23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: DETAIL, 详情, VARCHAR2, 300, null, null, Y23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: IP, ip地址, VARCHAR2, 32, null, null, Y23:00:36 [http-apr-8090-exec-11] DEBUG com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Total: 6
0 0
- 使用Log4j2打印Mybatis SQL语句以及结果集
- 使用Log4j2打印Mybatis SQL语句以及结果集
- 使用Log4j2打印Mybatis SQL语句以及结果集
- 使用Log4j2打印Mybatis SQL语句以及结果集
- log4j2.xml打印mybatis的sql语句
- Mybatis + log4j2 Debug 模式打印sql语句
- spring mvc + mybatis + LOG4J2 打印SQL语句
- mybatis下使用log4j打印sql语句和执行结果
- mybatis下使用log4j打印sql语句和执行结果
- log4j的使用以及mybatis在控制台打印sql语句
- log4j的使用以及mybatis在控制台打印sql语句
- log4j2打印Mybatis执行的SQL语句及SQL语句的执行时间
- 配置log4j 打印mybatis sql以及执行结果
- mybatis 打印sql语句
- mybatis 打印sql语句
- mybatis打印sql语句
- 打印 mybatis sql 语句
- Mybatis 打印SQL语句
- The folder is already a source folder;maven web 创建source folder 不能创建的有关问题
- 1.3.2 Linux的优缺点
- 在Android中查看和管理sqlite数据库及产生的-journal同名数据库
- Linux 中的零拷贝技术,第 1 部分
- oracle学习 第二章 限制性查询和数据的排序 ——03
- 使用Log4j2打印Mybatis SQL语句以及结果集
- ios开发之Protocol
- 辟谣!单向链表查找中点【附正确方法】
- 使用 VisualVM 进行性能分析及调优
- Linux 中的零拷贝技术,第 2 部分
- FIFO结构与实现
- LeetCode(60)-ZigZag Conversion
- 正则表达式-取最大相同的字符
- TCP和UDP的区别