springboot配置mybatis debug的sql日志输出

文章目录

前置

你使用:

  • springboot
  • java
  • mybatis
  • log4j2 日志

配置

在 src/main/resources/log4j2.xml 中配置 MyBatis Mapper 包的日志级别为 DEBUG,并指定输出目标(控制台或文件)

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
  <Appenders>
    <!-- 控制台输出 -->
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>
    </Console>
  </Appenders>

  <Loggers>
    <!-- 根日志级别 -->
    <Root level="INFO">
      <AppenderRef ref="Console"/>
    </Root>

    <!-- MyBatis Mapper 包的 SQL 日志(DEBUG 级别) -->
    <Logger name="com.example.mapper" level="DEBUG" additivity="false">
      <AppenderRef ref="Console"/>
    </Logger>

	<!-- MyBatis 核心日志(DEBUG) -->
        <Logger name="org.mybatis" level="DEBUG" additivity="false">
            <AppenderRef ref="Console"/>
        </Logger>

        <!-- JDBC 底层日志(TRACE,可选) -->
        <Logger name="java.sql" level="TRACE" additivity="false">
            <AppenderRef ref="Console"/>
        </Logger>
  </Loggers>
</Configuration>

additivity="false" 表示不将日志传递给父级 Logger(避免重复输出)

输出样例

复制代码
DEBUG [main] com.example.mapper.UserMapper - ==>  Preparing: SELECT * FROM users WHERE id = ?
DEBUG [main] com.example.mapper.UserMapper - ==> Parameters: 1(Long)
DEBUG [main] com.example.mapper.UserMapper - <==      Total: 1

建议

实际开发中,生产/开发/测试环境,不同的环境对应各自的 log4j2.xml

开发测试环境你可以配置上这个,方便快速定位问题,生产环境不建议开启,开也是临时开启为了排查线上问题

相关推荐
马尔代夫哈哈哈6 小时前
Spring IoC&DI
数据库·sql
virus59458 小时前
悟空CRM mybatis-3.5.3-mapper.dtd错误解决方案
java·开发语言·mybatis
计算机毕设VX:Fegn08958 小时前
计算机毕业设计|基于springboot + vue蛋糕店管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
没差c9 小时前
springboot集成flyway
java·spring boot·后端
编程彩机10 小时前
互联网大厂Java面试:从Java SE到大数据场景的技术深度解析
java·大数据·spring boot·面试·spark·java se·互联网大厂
-孤存-10 小时前
MyBatis数据库配置与SQL操作全解析
数据库·mybatis
像少年啦飞驰点、11 小时前
零基础入门 Spring Boot:从“Hello World”到可上线微服务的完整学习指南
java·spring boot·微服务·编程入门·后端开发
csdn2015_12 小时前
MyBatis Generator 核心配置文件 generatorConfig.xml 完整配置项说明
java·mybatis
csdn2015_12 小时前
generatorConfig.xml 配置 Controller、Service 完整教程
xml·mybatis
wangqiaowq12 小时前
MSSQLSERVER 和 SQLEXPRESS 是 SQL Server 中两种不同类型的实例名称
sql