如何关掉Parsed mapper file日志打印
日志 如何 File 打印 Mapper 关掉 Parsed
2023-06-13 09:15:53 时间
时间一直走,没有尽头,只有路口。——《摆渡人》
先说结论:
将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
相关文章
- Spring日志管理
- 干货 | 5000字教你如何使用命令行查看应用日志以及YARN应用日志相关参数解析
- Logstash、Fluentd、Fluent Bit 还是 Vector?如何选择合适的开源日志收集器
- Linux系统服务器如何查看用户登录日志?
- 教你如何通过日志文件恢复MySQL数据
- 如何利用MongoDB存储Docker日志详解
- Oracle 11g如何清理数据库的历史日志详解
- 大数据技术之日志清洗案例详解大数据
- Linux如何快速删除日志文件(linux删除日志)
- 分析Linux登录失败日志分析指南(linux登录失败日志)
- 如何快捷清除Linux系统日志?(清除linux日志)
- 分析MySQL 查询慢日志分析:优化数据库性能的窍门(mysql查询慢日志)
- 无日志文件附加SQL Server 2005数据库
- 如何启用MySQL日志记录(开启mysql日志记录)
- MongoDB 日志切割:如何优化数据库性能?(mongodb日志切割)
- Linux下如何修改日志记录(linux日志修改)
- Oracle 日志记录失踪:一场灾难(oracle不记录日志)
- MySQL错误日志分析:解决故障的重要步骤(mysql错误日志分析)
- 如何配置Linux日志记录?(linux日志配置)
- 如何查看和清除 MySQL 操作日志(mysql操作日志)
- MySQL中的logn如何记录长时间运行的查询日志(mysql中logn)
- 原因借助日志迅速诊断Redis服务故障原因(快速判断redis失败)
- MySQL一般查询日志详解与应用(mysql 一般查询日志)
- SQLServer日志过大会影响查询结果
- [MySQLbinlog]mysql如何彻底解析Mixed日志格式的binlog