JDBC 日志记录
使用 log4jdbc-spring-boot-starter,我们可以轻松地记录所有 JDBC 语句、它们在 Spring Boot/Spring Data JPA 项目中的参数和结果。
例如,当我们在应用程序中执行一些 JPQL 查询时:
select u from User u where u.name = 'john'
然后我们在应用程序日志中看到以下 SQL 查询及其参数:
select ... from users users0_ where users0_.name='john'
及其结果以表格形式:
|---|---------|
|id |name |
|---|---------|
|1 |john |
|---|---------|
要使用这个启动器,我们必须将它的依赖添加到我们的项目中:
<dependency>
<groupId>com.integralblue</groupId>
<artifactId>log4jdbc-spring-boot-starter</artifactId>
<version>1.0.2</version>
</dependency>
并将这些参数添加到application.properties:
logging.level.jdbc.resultsettable=info
logging.level.jdbc.sqltiming=info
logging.level.jdbc.sqlonly=fatal
logging.level.jdbc.audit=fatal
logging.level.jdbc.resultset=fatal
logging.level.jdbc.connection=fatal
另外,我们可以在一行中添加这些log4jdbc参数来得到输出:
log4jdbc.dump.sql.addsemicolon=true
log4jdbc.dump.sql.maxlinelength=0
log4jdbc.trim.sql.extrablanklines=false