如何关掉Parsed mapper file日志打印
2023-02-18 16:28:37 时间
时间一直走,没有尽头,只有路口。——《摆渡人》
先说结论:
将yml
配置里的mybatis-plus
配置
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
改为
log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
在yml
配置里新增一条
logging:
level:
root: DEBUG
com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean: INFO
完整配置放在最后结尾处
为什么这样配?你是如何找到的?
首先我们搜索Parsed mapper file
(因为这个日志大概率是硬编码存在于源码之中的,除非是做了日志本地化,会在配置文件里)
这里排除掉一个纯依赖模块,一个注解模块,挨个到com
包搜索,在最后一个extension
模块搜到了
进到源码,果然是它打印的,那我们将这个类的日志级别设为INFO
应该就搞定了,但是没有生效
我们打个断点,看看什么情况,等断点停到日志这里,我们按下F7
点这个亮着的debug
可以看到这里逻辑:
如果是debug
等级,就进行日志打印
我们继续按下F7
深入,发现问题了。。此处使用的StdOutImpl
是没有进行日志等级管理的
那找到问题了,我们可以换一个日志框架打印
将原来的
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
改为
log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
这样我们上面配置的
com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean: INFO
最终测试效果如下:
完整配置如下:
spring:
datasource:
driver-class-name: org.h2.Driver
schema: classpath:schema.sql
data: classpath:data.sql
url: jdbc:h2:mem:test
logging:
level:
root: DEBUG
com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean: INFO
mybatis-plus:
mapper-locations:
- classpath:mapper/*.xml
configuration:
log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
示例代码仓库地址(可以的话点个star
):https://gitee.com/VampireAchao/stream-query.git
相关文章
- 创建使用windows虚拟机(WIN 2008)
- vSphere 6.5配置使用vMotion高级特性
- 最新CleanMyMac2023试用版有哪些免费功能?
- 使用PXE工具批量部署服务器
- 磁盘阵列——主流的RAID介绍
- 服务器制作RAID磁盘阵列并管理
- KVM虚拟化技术基础框架
- vSphere 6.5配置使用标准交换机
- vSphere 6.5配置使用分布式交换机
- 使用KVM服务创建虚拟机
- DNS服务器及其概述
- 邮件服务器的功能以及相关工作原理
- DHCP服务的安装以及配置,使主机IP地址自动获取
- 应用系统服务安装全过程(从基础搭建框架到部署运行)
- 腾讯云服务器数据备份怎么创建快照?
- Zabbix分布式监控系统从理论到实践
- 屏幕画笔工具pointofox安装过程
- 子网划分详细分析与习题操作详情
- 教你如何去除网页文字防复制粘贴的方法
- 配置使用console口连接三层交换机