Package org.apache.cayenne.log
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 Summary
Modifier and Type Method Description boolean
isLoggable()
Returns true if current thread default log level is high enough to generate output.void
log(String message)
Logs an arbitrary message.void
logBeginTransaction(String transactionLabel)
void
logCommitTransaction(String transactionLabel)
void
logGeneratedKey(DbAttribute attribute, Object value)
void
logQuery(String sql, ParameterBinding[] bindings)
void
logQueryError(Throwable th)
void
logQueryParameters(String label, ParameterBinding[] bindings)
void
logRollbackTransaction(String transactionLabel)
void
logSelectCount(int count, long time)
void
logSelectCount(int count, long time, String sql)
void
logUpdateCount(int count)
-
Method Details
-
log
Logs an arbitrary message. -
logGeneratedKey
-
logQuery
- Since:
- 4.0
-
logQueryParameters
- Since:
- 4.0
-
logSelectCount
void logSelectCount(int count, long time) -
logSelectCount
- Parameters:
count
- of selected rowstime
- (milliseconds) time query took to runsql
- SQL that was executed, printed when time exceeds timeThreshold- Since:
- 4.0
-
logUpdateCount
void logUpdateCount(int count) -
logBeginTransaction
-
logCommitTransaction
-
logRollbackTransaction
-
logQueryError
-
isLoggable
boolean isLoggable()Returns true if current thread default log level is high enough to generate output.
-