使用Log4j2打印Mybatis SQL语句以及结果集
来源:互联网 发布:软件开发供应商 编辑:程序博客网 时间:2024/05/29 18:25
配置log4j2.xml
实现用Log4j2来打印Mybatis的SQL很简单,先配置一个name为consolePrint的附加器,指定输出格式
这里要注意,如果将level定义为DEBUG则只会打印出SQL语句,SQL参数以及结果条数,例如下面
如果将level定义为TRACE则会打印出SQL语句,SQL参数以及结果集还有结果条数,例如下面:
实现用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, NULLABLE
- 23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: ID, 日志编号, VARCHAR2, 32, null, null, N
- 23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: USERID, 用户名, VARCHAR2, 32, null, null, N
- 23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: TIME, 时间, VARCHAR2, 32, null, null, Y
- 23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: TYPE, 类型, VARCHAR2, 32, null, null, Y
- 23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: DETAIL, 详情, VARCHAR2, 300, null, null, Y
- 23:00:36 [http-apr-8090-exec-11] TRACE com.amayadream.freemarker.dao.IPhysicalDao.showColumns - <== Row: IP, ip地址, VARCHAR2, 32, null, null, Y
- 23: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语句
- pandas 小数位数 精度的处理
- 花式实现图片3D翻转效果
- quick-x 适配 IPV6
- 2. Add Two Numbers
- Oracle中rank() over, dense_rank(), row_number() 的区别
- 使用Log4j2打印Mybatis SQL语句以及结果集
- mac 10.12 安全性和隐私不显示任何来源的解决方案
- easyui加载成功后,读取某一行的数据
- Android窗口机制(五)最终章:WindowManager.LayoutParams和Token以及其他窗口Dialog,Toast
- 使用RecyclerView滑动时设置标题栏渐变或隐藏效果
- java环境变量的临时配置
- 如何使用Eclipse打开已有工程
- Android的Activity视图层级分析
- MATLAB中textread的用法