jOOQ logging
By default, you'll see the jOOQ logs at the DEBUG
level during code generation and during queries/routine execution. For instance, during a regular SELECT
execution, jOOQ logs the query SQL string (with and without the bind values), the first 5 records from the fetched result set as a nice formatted table, and the size of the result is set as shown in the following figure:
This figure reveals a few important aspects of jOOQ logging. First of all, the jOOQ logger is named org.jooq.tools.LoggerListener
and represents an implementation of the ExecuteListener
SPI presented in Chapter 18, jOOQ SPI (Providers and Listeners). Under the hood, LoggerListener
uses an internal abstraction (org.jooq.tools.JooqLogger
) that attempts to interact with any of the famous loggers, sl4j, log4j, or the Java Logging API (java.util.logging
). So, if your application uses any of these loggers, jOOQ...