如何有效解决Spring Boot中Logback调整Mybatis日志级别不生效的问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计394个文字,预计阅读时间需要2分钟。
在`application.yml`文件中配置了MyBatis的日志实现为自定义类,以下是如何在`logback-spring.xml`中修改日志级别,确保MyBatis的SQL日志输出:
1. 打开或创建`logback-spring.xml`文件。
2.在``标签内,找到``标签,并设置`name`属性为`mybatis`。
3.在该``标签内,添加或修改``标签,设置`value`为`DEBUG`(根据需要调整级别)。
4.保存文件。
示例代码:
xml
现象
在日志配置文件 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 调整日志级别无效内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!
本文共计394个文字,预计阅读时间需要2分钟。
在`application.yml`文件中配置了MyBatis的日志实现为自定义类,以下是如何在`logback-spring.xml`中修改日志级别,确保MyBatis的SQL日志输出:
1. 打开或创建`logback-spring.xml`文件。
2.在``标签内,找到``标签,并设置`name`属性为`mybatis`。
3.在该``标签内,添加或修改``标签,设置`value`为`DEBUG`(根据需要调整级别)。
4.保存文件。
示例代码:
xml
现象
在日志配置文件 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 调整日志级别无效内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

