栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用spring-mybatis的Spring-boot-如何强制其记录所有SQL查询

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用spring-mybatis的Spring-boot-如何强制其记录所有SQL查询

Spring
Boot使用logback作为Slf4j的默认日志记录提供程序。Ibatis内部日志工厂将SLF4j加载为首选记录器。您所要做的就是配置您的spring
boot logger,以发布ibatis mapper的日志消息。

在启动应用程序属性中添加以下行。

logging.level.org.springframework=WARNlogging.level.com.spring.ibatis.UserMapper=DEBUGlogging.file=logs/spring-boot-logging.log

第二行是您使用DEBUG日志级别定义ibatis映射器的日志记录条目的地方。

com.spring.ibatis
是包,
UserMapper
是示例映射器。

以下日志将开始出现在控制台和spring-boot-logging文件中。这些是从类

saveUser
findByName

方法生成的日志消息
ApplicationTest

2016-12-19 22:07:06.358  INFO 7248 --- [main] com.spring.ibatis.ApplicationTest        : Started ApplicationTest in 3.048 seconds (JVM running for 4.209)2016-12-19 22:07:06.424 DEBUG 7248 --- [main] com.spring.ibatis.UserMapper.saveUser    : ==>  Preparing: insert into users(name) values(?) 2016-12-19 22:07:06.444 DEBUG 7248 --- [main] com.spring.ibatis.UserMapper.saveUser    : ==> Parameters: ibatis(String)2016-12-19 22:07:06.445 DEBUG 7248 --- [main] com.spring.ibatis.UserMapper.saveUser    : <==    Updates: 12016-12-19 22:07:06.457 DEBUG 7248 --- [main] com.spring.ibatis.UserMapper.findByName  : ==>  Preparing: select name from users WHERe name=? 2016-12-19 22:07:06.470 DEBUG 7248 --- [main]  com.spring.ibatis.UserMapper.findByName  : ==> Parameters: ibatis(String)2016-12-19 22:07:06.504 DEBUG 7248 --- [main]  com.spring.ibatis.UserMapper.findByName  : <==      Total: 1

您当然可以配置所需的任何记录器选择。我可以轻松为您需要的任何其他记录器添加示例。

您可以在https://github.com/saagar2000/ibatis上找到包含Junit测试用例的完整代码。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/615511.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号