Package org.apache.cayenne.log
Class Slf4jJdbcEventLogger
- java.lang.Object
-
- org.apache.cayenne.log.Slf4jJdbcEventLogger
-
- All Implemented Interfaces:
JdbcEventLogger
- Direct Known Subclasses:
CompactSlf4jJdbcEventLogger
,FormattedSlf4jJdbcEventLogger
public class Slf4jJdbcEventLogger extends Object implements JdbcEventLogger
AJdbcEventLogger
built on top of slf4j-api logger.- Since:
- 3.1, 4.0 renamed from CommonsJdbcEventLogger to Slf4jJdbcEventLogger as part of migration to SLF4J
-
-
Field Summary
Fields Modifier and Type Field Description protected long
queryExecutionTimeLoggingThreshold
-
Constructor Summary
Constructors Constructor Description Slf4jJdbcEventLogger(RuntimeProperties runtimeProperties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Constructor Detail
-
Slf4jJdbcEventLogger
public Slf4jJdbcEventLogger(RuntimeProperties runtimeProperties)
-
-
Method Detail
-
log
public void log(String message)
Description copied from interface:JdbcEventLogger
Logs an arbitrary message.- Specified by:
log
in interfaceJdbcEventLogger
-
logGeneratedKey
public void logGeneratedKey(DbAttribute attribute, Object value)
- Specified by:
logGeneratedKey
in interfaceJdbcEventLogger
-
logQuery
public void logQuery(String sql, ParameterBinding[] bindings)
- Specified by:
logQuery
in interfaceJdbcEventLogger
-
logQueryParameters
public void logQueryParameters(String label, ParameterBinding[] bindings)
- Specified by:
logQueryParameters
in interfaceJdbcEventLogger
-
appendParameters
protected void appendParameters(StringBuilder buffer, String label, ParameterBinding[] bindings)
-
logSelectCount
public void logSelectCount(int count, long time)
- Specified by:
logSelectCount
in interfaceJdbcEventLogger
-
logSelectCount
public void logSelectCount(int count, long time, String sql)
- Specified by:
logSelectCount
in interfaceJdbcEventLogger
- Parameters:
count
- of selected rowstime
- (milliseconds) time query took to runsql
- SQL that was executed, printed when time exceeds timeThreshold
-
logUpdateCount
public void logUpdateCount(int count)
- Specified by:
logUpdateCount
in interfaceJdbcEventLogger
-
logBeginTransaction
public void logBeginTransaction(String transactionLabel)
- Specified by:
logBeginTransaction
in interfaceJdbcEventLogger
-
logCommitTransaction
public void logCommitTransaction(String transactionLabel)
- Specified by:
logCommitTransaction
in interfaceJdbcEventLogger
-
logRollbackTransaction
public void logRollbackTransaction(String transactionLabel)
- Specified by:
logRollbackTransaction
in interfaceJdbcEventLogger
-
logQueryError
public void logQueryError(Throwable th)
- Specified by:
logQueryError
in interfaceJdbcEventLogger
-
isLoggable
public boolean isLoggable()
Description copied from interface:JdbcEventLogger
Returns true if current thread default log level is high enough to generate output.- Specified by:
isLoggable
in interfaceJdbcEventLogger
-
-