Class PrintWriterJdbcLogger

  • All Implemented Interfaces:
    JdbcLogger

    public class PrintWriterJdbcLogger
    extends Object
    implements JdbcLogger
    A JdbcLogger that delegates to a print stream or print writer.
    Author:
    Carl Harris
    • Constructor Detail

      • PrintWriterJdbcLogger

        public PrintWriterJdbcLogger​(PrintWriter delegate)
        Constructs a new instance.
        Parameters:
        delegate - delegate print writer
      • PrintWriterJdbcLogger

        public PrintWriterJdbcLogger​(PrintStream delegate)
        Constructs a new instance.
        Parameters:
        delegate - delegate print stream
      • PrintWriterJdbcLogger

        public PrintWriterJdbcLogger​(PrintWriter delegate,
                                     boolean traceEnabled)
        Constructs a new instance.
        Parameters:
        delegate - delegate print writer
        traceEnabled - flag indicating whether trace level logging should be used
      • PrintWriterJdbcLogger

        public PrintWriterJdbcLogger​(PrintStream delegate,
                                     boolean traceEnabled)
        Constructs a new instance.
        Parameters:
        delegate - delegate print stream
        traceEnabled - flag indicating whether trace level logging should be used
    • 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