how can I introduce SqlLogger on my project with jdbi?

Viewed 42
1 Answers

Make sure you are using the latest version of the Jdbi 3 core JAR (currently that is v3.28.0).

As a Maven dependency:

<dependency>
    <groupId>org.jdbi</groupId>
    <artifactId>jdbi3-core</artifactId>
    <version>3.28.0</version>
</dependency>

I believe the class was first introduced in v3.19.0.


As an alternative, if you don't want (or are unable) to upgrade, you can create your own class from the org.jdbi.v3.core.statement.SqlLogger interface.

Something like:

public class MyLogger implements SqlLogger {

    @Override
    public void logAfterExecution(StatementContext ctx) {
        ...
        ctx.getParsedSql()...;
    }

}
Related