springboot yml文件sql日志
时间: 2023-05-12 15:07:06 浏览: 242
配置怎么写?
在 Spring Boot 的 application.yml 或 application.properties 文件中,可以通过设置 logging.level.org.hibernate.SQL=debug 来开启 SQL 日志记录。具体配置如下:
logging:
level:
org:
hibernate:
SQL: debug
这样配置后,Hibernate 在执行 SQL 语句时,会将 SQL 语句及其参数等信息输出到日志中,方便开发人员进行调试和优化。
相关问题
springboot后台打印sql
在 Spring Boot 中,可以通过配置项来开启 SQL 日志打印。具体来说,需要在 application.properties 或 application.yml 中添加以下配置:
application.properties:
```
# 打印 SQL 日志
spring.jpa.show-sql=true
# 格式化 SQL 日志
spring.jpa.properties.hibernate.format_sql=true
```
application.yml:
```
# 打印 SQL 日志
spring:
jpa:
show-sql: true
# 格式化 SQL 日志
jpa.properties.hibernate.format_sql: true
```
添加以上配置后,启动应用程序,在控制台中就可以看到 SQL 语句的日志输出了。
springboot怎么打印sql语句
1. 在application.yml或application.properties文件中添加如下配置:
```
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
```
2. 在代码中使用log4j或logback等日志框架输出SQL语句,例如:
```
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Repository;
@Repository
public class UserDao {
private final Logger logger = LoggerFactory.getLogger(UserDao.class);
public List<User> findAll() {
String sql = "SELECT * FROM user";
logger.info("Executing SQL: {}", sql);
// ...
}
}
```
3. 使用第三方插件,例如p6spy或JDBC StatementInterceptor,在运行时拦截和输出SQL语句。具体使用方法可参考相关文档。
阅读全文