为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕后森 2019-10-24 10:05:34
我想将SQL语句记录在文件中。我在以下属性application.propertiesspring.datasource.url=...spring.datasource.username=userspring.datasource.password=1234spring.datasource.driver-class-name=net.sourceforge.jtds.jdbc.Driverspring.jpa.show-sql=truespring.jpa.properties.hibernate.format_sql=truesecurity.ignored=truesecurity.basic.enabled=falselogging.level.org.springframework.web=INFOlogging.level.org.hibernate=INFOlogging.file=c:/temp/my-log/app.log当我运行我的应用程序时cmd>mvn spring-boot:run我可以在控制台中看到sql语句,但是它们未出现在文件app.log中。该文件仅包含来自spring的基本日志。如何查看日志文件中的sql语句?
查看完整描述

3 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

如果您有logback-spring.xml或类似的内容,请向其中添加以下代码


<logger name="org.hibernate.SQL" level="trace" additivity="false">

    <appender-ref ref="file" />

</logger>

为我工作。


同样要获取绑定变量:


<logger name="org.hibernate.type.descriptor.sql" level="trace">

    <appender-ref ref="file" />

</logger>


查看完整回答
反对 回复 2019-10-24
  • 3 回答
  • 0 关注
  • 1275 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信