Mybatis SQL 日志分析 打印日志

mac2024-06-25  55

方案一(推荐):

配置:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

mybatis-plus: mapper-locations: classpath*:mapper/**.xml # 配置 configuration: # 驼峰 map-underscore-to-camel-case: true # 配置slq打印日志 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

方案二:

driver-class-name 为 p6spy 提供的驱动类 url 前缀为 jdbc:p6spy 跟着冒号为对应数据库连接地址 该插件有性能损耗,不建议生产环境使用。

1、引入依赖

<dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.8.5</version> </dependency>

2、添加配置文件 spy.properties

module.log=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory # 自定义日志打印 logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger #日志输出到控制台 appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger # 使用日志系统记录 sql #appender=com.p6spy.engine.spy.appender.Slf4JLogger # 设置 p6spy driver 代理 deregisterdrivers=true # 取消JDBC URL前缀 useprefix=true # 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset. excludecategories=info,debug,result,batch,resultset # 日期格式 dateformat=yyyy-MM-dd HH:mm:ss # 实际驱动可多个 #driverlist=org.h2.Driver # 是否开启慢SQL记录 outagedetection=true # 慢SQL记录标准 2 秒 outagedetectioninterval=2

3、properties或yaml文件配置

spring: datasource: driver-class-name: com.p6spy.engine.spy.P6SpyDriver username: root password: admin url: jdbc:p6spy:mysql://localhost:3306/datebook?useUnicode=true&characterEncoding=utf8&autoReconnect=true&serverTimezone=GMT%2B8 type: com.alibaba.druid.pool.DruidDataSource
最新回复(0)