(⼋)、SpringBoot中打印mybatis的sql执⾏时间、完整的sql语句(⼋)、 SpringBoot中打印mybatis的sql执⾏时间、完整的sql语句
1、简介
有时候我们程序的接⼝⽐较耗时,需要优化,这时我们可能需要了解该接⼝执⾏了哪些sql语句以及耗时。
2、maven依赖:
<!--监控sql⽇志,log4jdbc监控jdbc层-->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
<version>1.16</version>
</dependency>
2.引⼊配置⽂件 log4jdbc.log4j2.properties
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
l ⾥加⼊如下内容
<logger name="tion" level="OFF"/>
<logger name="sultset" level="OFF"/>
<logger name="sultsettable" level="OFF"/>
<logger name="jdbc.audit" level="OFF"/>
log4j2不打印日志<!--ps:sqltiming和sqlonly差别是多打印了sql语句的耗时,如果不想要这个时间可以修改筛选⾥⾯的项。-->
<logger name="jdbc.sqltiming" level="INFO"/>
<logger name="jdbc.sqlonly" level="OFF"/>
4、修改yml:
# driver-class-name: sql.jdbc.Driver
# url: jdbc:mysql://39.100.153.187:3306/common-crm?useSSL=false&characterEncoding=utf8&autoReconnect=true driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
url: jdbc:log4jdbc:mysql://39.100.153.187:3306/common-crm?useSSL=false&characterEncoding=utf8&autoReconnect=true
driver-class-name 修改为:net.sf.log4jdbc.sql.jdbcapi.DriverSpy
url 修改为:jdbc:log4jdbc:mysql:// (在原来的jdbc后⾯加了:log4jdbc:)
完成
效果:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论