当前位置: 首页 > 面试题库 >

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

南宫龙野
2023-03-14
问题内容

我想将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


 类似资料:
  • 我正在用spring-data-jpa构建一个SpringBoot应用程序。我知道如何从这个问题记录所有的SQL。使用Hibernate时如何打印带有参数值的查询字符串 但如果我只想记录失败的SQL,该怎么办?

  • 这是我的原始表格: 预期表: 我无法向表中添加新列。

  • 我试图通过连接eclipse IDE中的Oracle数据库,使用JDBC程序启用日志。 我已经完成了这个SO post JDBC日志记录到文件,然后我创建了下面的java程序并从我的eclipse IDE运行它,但是我看不到JDBC驱动程序类生成的任何日志。 我的OracleLog中有以下内容。属性文件: 但是当我通过将放在类路径中运行我的程序时,我会得到异常: 如果我在类路径中有ojdbc6\u

  • 问题内容: 如果这: 从表中返回最新记录,如何获取 第二个最新 记录? 问题答案: 或者: 或者: 如果该列具有唯一值,则所有三个查询将给出相同的结果。如果该列可以有重复的日期,则它们可能给出不同的结果(当并列在第一或第二位时)。如果在第二位有联系,则第一个查询甚至会在结果中提供多行。

  • 问题内容: 我有一个带有注释字段的表,我想将每个记录中字符串的首字母大写,例如将“ duplicate”更改为“ Duplicate”。有些记录开始时已经有大写字母,有些甚至可能是数字。 我试过了 但是失败了,因为我的字段是’ntext’类型的。 在句号(句号)后能够大写第一个字母也将很有用,但这不是必不可少的,除非有人已经编写了代码。 提前致谢。 问题答案: 将您的ntext强制转换为nvarc