前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何关掉Parsed mapper file日志打印

如何关掉Parsed mapper file日志打印

作者头像
阿超
发布2022-12-14 14:04:30
2.5K0
发布2022-12-14 14:04:30
举报
文章被收录于专栏:快乐阿超

时间一直走,没有尽头,只有路口。——《摆渡人》

先说结论:

yml配置里的mybatis-plus配置

代码语言:javascript
复制
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

改为

代码语言:javascript
复制
log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl

yml配置里新增一条

代码语言:javascript
复制
logging:
  level:
    root: DEBUG
    com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean: INFO

完整配置放在最后结尾处

为什么这样配?你是如何找到的?

首先我们搜索Parsed mapper file(因为这个日志大概率是硬编码存在于源码之中的,除非是做了日志本地化,会在配置文件里)

image-20221213185712198
image-20221213185712198

这里排除掉一个纯依赖模块,一个注解模块,挨个到com包搜索,在最后一个extension模块搜到了

image-20221213190035505
image-20221213190035505

进到源码,果然是它打印的,那我们将这个类的日志级别设为INFO应该就搞定了,但是没有生效

image-20221213191316292
image-20221213191316292

我们打个断点,看看什么情况,等断点停到日志这里,我们按下F7

image-20221213191458202
image-20221213191458202

点这个亮着的debug

image-20221213191558580
image-20221213191558580

可以看到这里逻辑:

如果是debug等级,就进行日志打印

image-20221213191657146
image-20221213191657146

我们继续按下F7深入,发现问题了。。此处使用的StdOutImpl是没有进行日志等级管理的

image-20221213191727576
image-20221213191727576

那找到问题了,我们可以换一个日志框架打印

将原来的

代码语言:javascript
复制
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

改为

代码语言:javascript
复制
log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl

这样我们上面配置的

代码语言:javascript
复制
com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean: INFO

最终测试效果如下:

image-20221213192206464
image-20221213192206464

完整配置如下:

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档