Class SqlStatementLogger

java.lang.Object
org.hibernate.engine.jdbc.spi.SqlStatementLogger
All Implemented Interfaces:
Serializable, Service

public class SqlStatementLogger extends Object implements Service
Centralize logging for SQL statements.
See Also:
  • Constructor Details

    • SqlStatementLogger

      public SqlStatementLogger()
      Constructs a new SqlStatementLogger instance.
    • SqlStatementLogger

      public SqlStatementLogger(boolean logToStdout, boolean format)
      Constructs a new SqlStatementLogger instance.
      Parameters:
      logToStdout - Should we log to STDOUT in addition to our internal logger?
      format - Should we format the statements in the console and log
    • SqlStatementLogger

      public SqlStatementLogger(boolean logToStdout, boolean format, boolean highlight)
      Constructs a new SqlStatementLogger instance.
      Parameters:
      logToStdout - Should we log to STDOUT in addition to our internal logger?
      format - Should we format the statements in the console and log
      highlight - Should we highlight the statements in the console
    • SqlStatementLogger

      public SqlStatementLogger(boolean logToStdout, boolean format, boolean highlight, long logSlowQuery)
      Constructs a new SqlStatementLogger instance.
      Parameters:
      logToStdout - Should we log to STDOUT in addition to our internal logger?
      format - Should we format the statements in the console and log
      highlight - Should we highlight the statements in the console
      logSlowQuery - Should we logs query which executed slower than specified milliseconds. 0 - disabled.
  • Method Details

    • isLogToStdout

      public boolean isLogToStdout()
      Are we currently logging to stdout?
      Returns:
      True if we are currently logging to stdout; false otherwise.
    • isFormat

      public boolean isFormat()
    • getLogSlowQuery

      public long getLogSlowQuery()
    • logStatement

      public void logStatement(String statement)
      Log a SQL statement string.
      Parameters:
      statement - The SQL statement.
    • logStatement

      public void logStatement(String statement, Formatter formatter)
      Log a SQL statement string using the specified formatter
      Parameters:
      statement - The SQL statement.
      formatter - The formatter to use.
    • logSlowQuery

      public void logSlowQuery(Statement statement, long startTimeNanos, JdbcSessionContext context)
      Log a slow SQL query
      Parameters:
      statement - SQL statement.
      startTimeNanos - Start time in nanoseconds.
    • logSlowQuery

      public void logSlowQuery(String sql, long startTimeNanos, JdbcSessionContext context)
      Log a slow SQL query
      Parameters:
      sql - The SQL query.
      startTimeNanos - Start time in nanoseconds.