如何使用Spring Data JDBC记录SQL语句和参数

3
如果你想查看Spring Data JDBC执行的SQL语句,该怎么做呢?由于它使用绑定变量,我还想在日志中看到它们的值。
1个回答

3
Spring Data JDBC使用JdbcTemplate执行所有SQL语句。因此,您需要为其配置日志记录。 模板本身使用DEBUG级别记录语句本身。要查看这些内容,您必须将org.springframework.jdbc.core.JdbcTemplate的日志级别设置为DEBUG
绑定变量的参数由org.springframework.jdbc.core.StatementCreatorUtilsTRACE级别上记录。
如何配置取决于您的项目设置。您可以使用Log4J、Logback或任何您正在使用的日志记录实现的配置选项。或者,如果您碰巧使用Spring Boot,则以下行在application.properties中应该能够解决问题。
logging.level.org.springframework.jdbc.core.StatementCreatorUtils=TRACE
logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG

或者只需
logging.level.org.springframework.jdbc.core = TRACE

如果您不介意可能会得到一些额外的输出。

如何使用logback进行配置。我只能看到生成的SQL,但无法看到其中的错误,例如找不到列。 - Feroz Siddiqui

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接