public class Slf4jJdbcEventLogger extends Object implements JdbcEventLogger
JdbcEventLogger built on top of slf4j-api logger.| Modifier and Type | Field and Description |
|---|---|
protected long |
queryExecutionTimeLoggingThreshold |
| Constructor and Description |
|---|
Slf4jJdbcEventLogger(RuntimeProperties runtimeProperties) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendParameters(StringBuilder buffer,
String label,
ParameterBinding[] bindings) |
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) |
public Slf4jJdbcEventLogger(RuntimeProperties runtimeProperties)
public void log(String message)
JdbcEventLoggerlog in interface JdbcEventLoggerpublic void logGeneratedKey(DbAttribute attribute, Object value)
logGeneratedKey in interface JdbcEventLoggerpublic void logQuery(String sql, ParameterBinding[] bindings)
logQuery in interface JdbcEventLoggerpublic void logQueryParameters(String label, ParameterBinding[] bindings)
logQueryParameters in interface JdbcEventLoggerprotected void appendParameters(StringBuilder buffer, String label, ParameterBinding[] bindings)
public void logSelectCount(int count,
long time)
logSelectCount in interface JdbcEventLoggerpublic void logSelectCount(int count,
long time,
String sql)
logSelectCount in interface JdbcEventLoggercount - of selected rowstime - (milliseconds) time query took to runsql - SQL that was executed, printed when time exceeds timeThresholdpublic void logUpdateCount(int count)
logUpdateCount in interface JdbcEventLoggerpublic void logBeginTransaction(String transactionLabel)
logBeginTransaction in interface JdbcEventLoggerpublic void logCommitTransaction(String transactionLabel)
logCommitTransaction in interface JdbcEventLoggerpublic void logRollbackTransaction(String transactionLabel)
logRollbackTransaction in interface JdbcEventLoggerpublic void logQueryError(Throwable th)
logQueryError in interface JdbcEventLoggerpublic boolean isLoggable()
JdbcEventLoggerisLoggable in interface JdbcEventLoggerCopyright © 2001–2019 Apache Cayenne. All rights reserved.