SpringBoot 使用logback输出myabtis的sql日志到数据库
2019-07-18 16:29
911 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_27886773/article/details/96433529
1.可以用logback提供的DBAppender,具体怎么用的百度。我觉得用这个有点麻烦
2.自己写appender,实现写mybatis的sql到数据库,如下图,
实现接口,拦截来自MYBATIS的日志,然后写入到数据库中,具体的写入操作在insertToDb中
类写好了之后,记得配置到logback.xml中的。至此已经完毕
注意你需要提前开启mybatis的sql打印,具体配置,在application.properties中写
logging.level.com./*你的path*/.dao=debug logging.level.mapper=debug
另外如果你对于mybaits是如何打印他自己的sql好奇的话,可以看下面。
mybaits执行的过程中,会找到配置的sql,sql的具体的入参会被占位符占用‘?’,然后通过sql生成prepareStatement,生成preStatement之后,再把具体的param,set进去,然后执行prepareStatement。这一套基本和原生jdbc一样。
看下图,它拿到sql后,给connection设置代理,在代理的执行方法中,在执行connect的prepareStatement方法的时候会去打印sql。
拿到了prepareStatement后,在给prepareStatement设置动态代理,在执行prepareStatement的
executeQuery的方法时候,会把param也打印出来,详情见下图
相关文章推荐
- spring-boot+mybatis开发实战:如何在spring-boot中使用myabtis持久层框架
- springboot使用logback记录日志(1.mybatis 2.在控制台显示sql)
- spring-boot+mybatis开发实战:如何在spring-boot中使用myabtis持久层框架
- spring-boot项目中使用logback进行日志记录
- springBoot(14):使用SQL关系型数据库-事务处理
- springboot使用之三:springboot使用logback日志
- SpringBoot使用logback实现日志按天滚动
- springBoot + mybatis 配置日志使控制台输出sql语句
- spring boot日志配置+mybatis输出SQL
- 为什么Spring Boot推荐使用logback-spring.xml来替代logback.xml来配置logback日志的问题分析
- SpringBoot2.0学习之整合logback输出日志
- 为什么Spring Boot推荐使用logback-spring.xml来替代logback.xml来配置logback日志的问题分析
- 【spring boot】8.spring boot的日志框架logback使用
- springboot之logback(二):将日志写入数据库
- Spring boot 使用logback+log4jdbc打印sql日志
- Spring Boot 集成Log4j2 使用JDBCAppender把日志写入数据库
- 使用spring-boot-starter-data-jpa 怎么配置使运行时输出SQL语句
- Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用
- 使用spring-boot-starter-data-jpa 怎么配置使运行时输出SQL语句
- [置顶] 使用logback随意控制spring源码相关包的日志输出