SpringBoot项目中打印SQL日志与结果(Logback配置指南)✨
在开发SpringBoot应用时,查看SQL语句及其执行结果对调试和优化至关重要!😊本文将介绍如何使用Logback配置来记录SQL日志和结果。
基础配置🛠️
首先,在`application.properties`中添加基础配置:
```properties
显示Hibernate生成的SQL
spring.jpa.show-sql=true
格式化SQL输出
spring.jpa.properties.hibernate.format_sql=true
```
但这只能打印到控制台,不够灵活。我们需要Logback的强力支持!💪
Logback高级配置📝
在`logback-spring.xml`中添加以下配置:
```xml
%d{HH:mm:ss.SSS}[%thread]%-5level%logger{36}-%msg%n
```
使用Log4jdbc获取完整SQL
想要更完整的SQL日志?试试log4jdbc!
1.添加依赖:
```xml
org.bgee.log4jdbc-log4j2
log4jdbc-log4j2-jdbc4.1
1.16
```
2.修改数据源配置:
```properties
spring.datasource.url=jdbc:log4jdbc:mysql://localhost:3306/yourdb
spring.datasource.driver-class-name=net.sf.log4jdbc.DriverSpy
```
3.配置Logback:
```xml
```
效果展示🌈
配置完成后,你将看到格式化的SQL日志:
```
14:25:36.456[main]DEBUGorg.hibernate.SQL-
insert
into
user
(email,name,id)
values
(?,?,?)
14:25:36.457[main]TRACEo.h.type.descriptor.sql.BasicBinder-bindingparameter[1]as[VARCHAR]-[user@example.com]
```
有了这些日志,调试数据库操作将变得轻而易举!🎯再也不怕找不到SQL问题了!🛡️
记得在生产环境中适当调高日志级别哦!🔒
在开发SpringBoot应用时,查看SQL语句及其执行结果对调试和优化至关重要!😊本文将介绍如何使用Logback配置来记录SQL日志和结果。
基础配置🛠️
首先,在`application.properties`中添加基础配置:
```properties
显示Hibernate生成的SQL
spring.jpa.show-sql=true
格式化SQL输出
spring.jpa.properties.hibernate.format_sql=true
```
但这只能打印到控制台,不够灵活。我们需要Logback的强力支持!💪
Logback高级配置📝
在`logback-spring.xml`中添加以下配置:
```xml
```
使用Log4jdbc获取完整SQL
想要更完整的SQL日志?试试log4jdbc!
1.添加依赖:
```xml
org.bgee.log4jdbc-log4j2
log4jdbc-log4j2-jdbc4.1
1.16
```
2.修改数据源配置:
```properties
spring.datasource.url=jdbc:log4jdbc:mysql://localhost:3306/yourdb
spring.datasource.driver-class-name=net.sf.log4jdbc.DriverSpy
```
3.配置Logback:
```xml
```
效果展示🌈
配置完成后,你将看到格式化的SQL日志:
```
14:25:36.456[main]DEBUGorg.hibernate.SQL-
insert
into
user
(email,name,id)
values
(?,?,?)
14:25:36.457[main]TRACEo.h.type.descriptor.sql.BasicBinder-bindingparameter[1]as[VARCHAR]-[user@example.com]
```
有了这些日志,调试数据库操作将变得轻而易举!🎯再也不怕找不到SQL问题了!🛡️
记得在生产环境中适当调高日志级别哦!🔒
6095

被折叠的 条评论
为什么被折叠?



