Mybatis 日志

本文最后更新于:2024年9月8日 晚上

Mybatis 日志

日志工厂

  • 如果一个数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。
  • Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:
    • SLF4J
    • Apache Commons Logging
    • Log4j2
    • Log4j
    • JDK logging
  • MyBatis 内置日志工厂会基于运行时检测信息选择日志委托实现,它会(按上面罗列的顺序)使用第一个查找到的实现,当没有找到这些实现时,将会禁用日志功能。

配置

  • mybatis-config.xml
1
2
3
<settings>
<setting name="logImpl" value="SLF4J"/>
</settings>
  • application.yml
1
2
configuration:
log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
  • 可选的值有:SLF4J,LOG4J,LOG4J2,JDK_LOGGING,COMMONS_LOGGING,STDOUT_LOGGING,NO_LOGGING,或者是实现了 org.apache.ibatis.logging.Log 接口,且构造方法以字符串为参数的类完全限定名。

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!