我有一个简单的 spring-boot-mybatis 应用程序(请记住)。 Mybatis 仅在失败(异常)的情况下记录 SQL 查询。请告诉我,如何强制它将所有 SQL 查询记录到控制台?
此时我正在使用 slf4j
记录器(由 spring-boot
自动配置)。
我找到这个链接: http ://www.mybatis.org/mybatis-3/logging.html
但是我没有设法遵循它。首先显示 log4j
的配置,我不确定我是否正确理解:在 application.properties
中配置是否足够?
提前致谢
原文由 user6023611 发布,翻译遵循 CC BY-SA 4.0 许可协议
Spring Boot 使用 logback 作为 Slf4j 的默认日志记录提供程序。 Ibatis 内部日志工厂加载 SLF4j 作为首选日志记录器。您所要做的就是配置您的 spring boot logger 以发布 ibatis mapper 的日志消息。
在引导应用程序属性中添加以下行。
第二行是为 ibatis mapper 定义 DEBUG 日志级别的日志条目。
com.spring.ibatis
是包,UserMapper
是示例映射器。以下日志将开始出现在控制台和 spring-boot-logging 文件中。这些是从
saveUser
和 ---ApplicationTest
类的findByName
方法生成的日志消息。您当然可以配置您想要的任何记录器选择。如果您需要,我可以轻松地为任何其他记录器添加示例。
您可以在 https://github.com/saagar2000/ibatis 找到包含 Junit 测试用例的完整代码