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

新手上路,请多包涵

我想将 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 语句?

原文由 Oleg Pavliv 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 966
2 个回答

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

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

原文由 Paul Woods 发布,翻译遵循 CC BY-SA 4.0 许可协议

这也适用于标准输出:

 spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.use_sql_comments=true
spring.jpa.properties.hibernate.format_sql=true

记录值:

 logging.level.org.hibernate.type=trace

只需将其添加到 application.properties

原文由 v.ladynev 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题