现象
在日志配置文件 logback-spring.xml 中,无论怎么修改级别,mybatis 的 sql 日志都会打印出来。
原因
在 application.yml 中配置了 mybatis 的自定义日志类,如下:
mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
点进去查看源码,发现 debug 日志级别始终为 true,所以怎么配置都不生效
public boolean isDebugEnabled() { return true; } public boolean isTraceEnabled() { return true; }
解决方法
屏蔽 application.yml 中配置的 mybatis 自定义日志类,然后在 logback-spring.xml 配置文件中,将 mapper(及 dao)包,配置为 info 级别。
<!-- 修改其他包的日志输出级别 --> <logger name="com.xxx.xxx.mapper" level="INFO"/>
到此这篇关于springboot logback调整mybatis日志级别无效的解决的文章就介绍到这了,更多相关springboot 调整日志级别无效内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!
- 本文固定链接: https://zxbcw.cn/post/198092/
- 转载请注明:必须在正文中标注并保留原文链接
- QQ群: PHP高手阵营官方总群(344148542)
- QQ群: Yii2.0开发(304864863)