java - 如何在 Spring Boot 中记录 SQL 语句?

标签 java spring hibernate spring-boot logging

我想将 SQL 语句记录到文件中。

我在 application.properties 中有以下属性:

spring.datasource.url=...
spring.datasource.username=user
spring.datasource.password=1234
spring.datasource.driver-class-name=net.sourceforge.jtds.jdbc.Driver

spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true

security.ignored=true
security.basic.enabled=false

logging.level.org.springframework.web=INFO
logging.level.org.hibernate=INFO
logging.file=c:/temp/my-log/app.log

当我运行我的应用程序时,

cmd> mvn spring-boot:run

我可以在控制台中看到 SQL 语句,但它们没有出现在 app.log 中。该文件仅包含 Spring 的基本日志。

如何查看日志文件中的 SQL 语句?

最佳答案

尝试在您的属性文件中使用它:

logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

关于java - 如何在 Spring Boot 中记录 SQL 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30118683/

相关文章:

java - 使用 Regex 在 JTextPane 中突出显示数字

spring - Spring boot 拦截器中的应用程序属性值

java - 双向变得比单向慢得多

java - 当我们写的时候,JVM会处理异常吗?

java - 为每个实体使用单独的实体管理工厂是否会导致问题?

java - 如何在 Spring Data 中延迟加载集合?

java - spring-boot 应用程序启动失败

java - Wildfly hibernate 无法创建数据库连接

java - Infinispan 自定义拦截器无法与 Hibernate L2 缓存一起使用?

java - 为什么 CountDownLatch 有时在计数为零时不释放线程?