Interface JdbcEventLogger

All Known Implementing Classes:
CompactSlf4jJdbcEventLogger, FormattedSlf4jJdbcEventLogger, NoopJdbcEventLogger, Slf4jJdbcEventLogger

public interface JdbcEventLogger
A logging service used by Cayenne to output database interactions.
Since:
3.1
  • Method Details

    • log

      void log(String message)
      Logs an arbitrary message.
    • logGeneratedKey

      void logGeneratedKey(DbAttribute attribute, Object value)
    • logQuery

      void logQuery(String sql, ParameterBinding[] bindings)
      Since:
      4.0
    • logQueryParameters

      void logQueryParameters(String label, ParameterBinding[] bindings)
      Since:
      4.0
    • logSelectCount

      void logSelectCount(int count, long time)
    • logSelectCount

      void logSelectCount(int count, long time, String sql)
      Parameters:
      count - of selected rows
      time - (milliseconds) time query took to run
      sql - SQL that was executed, printed when time exceeds timeThreshold
      Since:
      4.0
    • logUpdateCount

      void logUpdateCount(int count)
    • logBeginTransaction

      void logBeginTransaction(String transactionLabel)
    • logCommitTransaction

      void logCommitTransaction(String transactionLabel)
    • logRollbackTransaction

      void logRollbackTransaction(String transactionLabel)
    • logQueryError

      void logQueryError(Throwable th)
    • isLoggable

      boolean isLoggable()
      Returns true if current thread default log level is high enough to generate output.