如何在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语句?


慕后森
浏览 1271回答 3
3回答

眼眸繁星

如果您有logback-spring.xml或类似的内容,请向其中添加以下代码<logger name="org.hibernate.SQL" level="trace" additivity="false">&nbsp; &nbsp; <appender-ref ref="file" /></logger>为我工作。同样要获取绑定变量:<logger name="org.hibernate.type.descriptor.sql" level="trace">&nbsp; &nbsp; <appender-ref ref="file" /></logger>
打开App,查看更多内容
随时随地看视频慕课网APP