我是 Spring 季靴子的新手 .
我想在文件中记录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语句?
9 回答
尝试在属性文件中使用它:
这对我有用(YAML):
我们可以在 application.properties 文件中使用其中任何一个:
要么
如果要查看用于查询的实际参数,可以使用
然后注意实际参数值显示为
binding parameter......
这也适用于stdout:
要记录值:
只需将其添加到
application.properties
即可 .请用:
根据documentation它是:
对于MS-SQL服务器驱动程序(Microsoft SQL Server JDBC驱动程序) .
尝试使用:
在您的application.properties文件中 .
我个人的偏好是:
您可以查看以下链接以供参考:
https://msdn.microsoft.com/en-us/library/ms378517(v=sql.110).aspx
https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html
如果你有一个logback-spring.xml或类似的东西,请添加以下代码
适合我 .
要获取绑定变量: