Class Slf4jJdbcLogger

  • All Implemented Interfaces:
    JdbcLogger

    public class Slf4jJdbcLogger
    extends Object
    implements JdbcLogger
    A JdbcLogger that delegates to an slf4j Logger.

    In order to use this class, you must include slf4j on the classpath.

    SQL statements are logged at the DEBUG level. Bound parameter values are logged at the TRACE level.

    Author:
    Carl Harris
    • Constructor Detail

      • Slf4jJdbcLogger

        public Slf4jJdbcLogger​(org.slf4j.Logger logger)
        Constructs a new instance.
        Parameters:
        logger - the delegate logger
    • Method Detail

      • writeStatement

        public void writeStatement​(String sql)
        Description copied from interface: JdbcLogger
        Writes the text of an SQL statement to the log.
        Specified by:
        writeStatement in interface JdbcLogger
        Parameters:
        sql - the SQL statement text to write
      • writeParameters

        public void writeParameters​(Parameter[] parameters)
        Description copied from interface: JdbcLogger
        Writes the parameters that will be bound for an SQL statement.

        This method is invoked immediately after JdbcLogger.writeStatement(String) to log the actual parameter values that will be used to replace statement placeholders.

        An implementation should check the configuration of the underlying log system as to whether this level of detail is enabled.

        Specified by:
        writeParameters in interface JdbcLogger
        Parameters:
        parameters - values that will be bound before statement execution