在Spring Boot + jdbi中记录SQL语句

时间:2017-04-07 11:44:02

标签: spring logging spring-boot jdbi

我正在使用DBI的数据源:

@Autowired
DataSource dataSource;

@Bean
public DBI dbiBean() {
    DBI dbi = new DBI(dataSource);
    return dbi;
}

我不知道如何配置日志框架来记录SQL语句。我试过了:

logging:
 level: 
   org.hibernate: TRACE
   org.skife.jdbi: TRACE
   java.sql: TRACE

但它不起作用。

1 个答案:

答案 0 :(得分:1)

添加一行以设置SQL日志,如下所示。在此使用SLF4JLog或其他记录器。

@Bean
public DBI dbiBean() {
    DBI dbi = new DBI(dataSource);
    dbi.setSQLLog(new SLF4JLog());
    return dbi;
}