在工作中,排查问题时难免需要输出MyBatis真正执行的SQL及参数,需查看SQL信息,如下是一种配置方法:

log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="info"><Appenders><Console name="console" target="SYSTEM_OUT"><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5p %c{1}(%F:%L) - %m%n" /></Console><RollingFile name="fixedTimeFileAppender" fileName="app/projectName.log"filePattern="app/projectName.log.%d{yyyy-MM-dd}.%i.log"><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5p %c{1}(%L) - %m%n" /><Policies><TimeBasedTriggeringPolicy /><SizeBasedTriggeringPolicy size="200 MB" /></Policies><DefaultRolloverStrategy max="24" /></RollingFile><RollingFile name="fixedTimeFileSQLAppender" fileName="app/projectName-sql.log"filePattern="app/projectName-sql.log.%d{yyyy-MM-dd}.%i.log"><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5p %c{1}(%L) - %m%n" /><Policies><TimeBasedTriggeringPolicy /><SizeBasedTriggeringPolicy size="200 MB" /></Policies><DefaultRolloverStrategy max="24" /></RollingFile><Async name="async" bufferSize="512"><AppenderRef ref="fixedTimeFileAppender" /></Async><Async name="asyncsql" bufferSize="512" level="debug"><AppenderRef ref="fixedTimeFileSQLAppender" /></Async></Appenders><Loggers><Logger name="cn.bijian" level="info" additivity="false"><AppenderRef ref="async" /></Logger><Logger name="cn.bijian.projectName.dao" level="debug" additivity="false"><AppenderRef ref="asyncsql" /></Logger><Root level="info"><AppenderRef ref="async" /></Root></Loggers>
</Configuration>

配置log4j2.xml输出MyBatis的SQL日志相关推荐

  1. linux log4j2.xml,动态配置log4j2.xml日志输出文件的位置

    目标:根据启动jar时传进main()的参数动态修改日志位置 一.修改启动项 MainMapLookup.setMainArguments(args); 注:不要在lookup设置之前初始化log(如 ...

  2. mysql通用日志不打印_解决logback不打印mybatis的SQL日志的问题

    工作这么多年,今天还是因为Logback的这个问题稍微卡了一下,惭愧. 问题描述: logback配置了如下信息: ...此处省略File Appender内容 ${logbase}sql.%d{yy ...

  3. 非常简单,让log4j输出mybatis的sql语句和执行结果

    #需要slf4j-api-.jar slf4j-log4j12.-1.6.1.jar log4j.properties中#log4j.logger.EntryTableDao=TRACE 或#log4 ...

  4. pom.xml设置mysql连接_maven工程配置pom.xml实现mybatis的访问数据库操作

    pom.xml配置: pom.xml 这个配置还有不足请在下方给出建议 I:  我这里测试三个 : 分别是有@的 DemoMapper(接口): IDemoMapper.interface packa ...

  5. SpringBoot中Mybatis打印sql日志

    application.yml中加上 # springBoot+Mybatis 控制台打印SQL语句 (方式一) logging:level:com.zoctan.api.mapper : debug ...

  6. mybatis 显示 sql日志

    #项目日志logging.level.com.zhang.com=debug #mybatis sql相关日志显示logging.level.org.mybatis.spring=DEBUGloggi ...

  7. Spring boot 配置tomcat后 控制台不打印SQL日志

    在pom.xml中配置tomcat启动处加上: <dependency><groupId>org.springframework.boot</groupId>< ...

  8. Java替换mybatis框架SQL日志中的预编译问号“?“

    当我们去排查问题的时候,经常需要查看SQL来判断执行逻辑,但是打开日志后,往往会发现是这样的: 2022-03-07 11:45:25,959 [http-nio2-8080-exec-10] DEB ...

  9. 真正的Mybatis动态sql —MyBatis Dynamic SQL

    MyBatis Dynamic SQL MyBatis Dynamic SQL简介 MyBatis缺点 MyBatis Dynamic SQL优势 MyBatis Dynamic SQL项目信息 项目 ...

最新文章

  1. 功能强大的打包工具 NSIS,全部用脚本搞定 使用经验总结帖(持续更新中。。。)...
  2. 为什么 HashMap 的加载因子是0.75?
  3. centos 搭建git服务器
  4. Zookeeper与Paxos
  5. 【CV】带你入门多目标跟踪(一)领域概述
  6. Wannafly挑战赛22游记
  7. boost::lexical_cast
  8. EUREKA原理总结
  9. [转载] python循环中break、continue 、exit() 、pass的区别
  10. 算法图解:如何用两个栈实现一个队列?
  11. Spring+Hibernate整合Hessian
  12. 对于JQuery Mobile的介绍
  13. centos下yum安装lamp
  14. 计算机维修主板,电脑维修|干货收好!自己就能修主板
  15. Steam忘记账号如何在文件夹中找回
  16. 渗透测试工具篇之Metasploit(MSF)扫描模块的简单使用
  17. Node.js 在微医的应用场景及实践
  18. 机器学习在网络安全领域的应用(二)
  19. 达内cgb2111第三次月考 76分就够了
  20. 高铁视频监控系统必看五大要求

热门文章

  1. 3行代码爬取京东数据
  2. 我的学厨记——香煎鸡翅
  3. 2021/3/3 “openEuler20.09下配置docker镜像加速器”
  4. 树叶飘落、雪花飘落等同时多个图片飘落
  5. 2021年--至暗中寻找光明
  6. 这5种致盲性眼病容易找上中老年人!告诉爸妈提防
  7. Dockerfile构建Springboot镜像
  8. Java入门 技术总结
  9. [转载] 厘米转像素
  10. 烽火2640路由器命令行手册-11-IP语音配置命令