public class LoggerListener extends DefaultExecuteListener
ExecuteListener that just logs events to java.util.logging,
log4j, or slf4j using the JooqLogger| Constructor and Description |
|---|
LoggerListener() |
| Modifier and Type | Method and Description |
|---|---|
void |
executeEnd(ExecuteContext ctx)
Called after executing a statement
Available attributes from
ExecuteContext:
ExecuteContext.connection(): The connection used for
execution
Scope.configuration(): The execution configuration
ExecuteContext.query(): The Query object, if a
jOOQ query is being executed or null otherwise
ExecuteContext.routine(): The Routine object, if
a jOOQ routine is being executed or null otherwise
ExecuteContext.sql(): The rendered SQL statement
that is about to be executed, or null if the
SQL statement is unknown.. |
void |
outEnd(ExecuteContext ctx)
Called after fetching out parameter values from a
CallableStatement. |
void |
recordEnd(ExecuteContext ctx)
Called after fetching a record from a
ResultSet
Available attributes from ExecuteContext:
ExecuteContext.connection(): The connection used for
execution
Scope.configuration(): The execution configuration
ExecuteContext.query(): The Query object, if a
jOOQ query is being executed or null otherwise
ExecuteContext.routine(): The Routine object, if
a jOOQ routine is being executed or null otherwise
ExecuteContext.sql(): The rendered SQL statement
that is about to be executed, or null if the
SQL statement is unknown.. |
void |
renderEnd(ExecuteContext ctx)
Called after rendering SQL from a
QueryPart
Available attributes from ExecuteContext:
ExecuteContext.connection(): The connection used for
execution
Scope.configuration(): The execution configuration
ExecuteContext.query(): The Query object, if a
jOOQ query is being executed or null otherwise
ExecuteContext.routine(): The Routine object, if
a jOOQ routine is being executed or null otherwise
ExecuteContext.sql(): The rendered SQL statement
that is about to be executed, or null if the
SQL statement is unknown.. |
void |
resultEnd(ExecuteContext ctx)
Called after fetching a set of records from a
ResultSet
Available attributes from ExecuteContext:
ExecuteContext.connection(): The connection used for
execution
Scope.configuration(): The execution configuration
ExecuteContext.query(): The Query object, if a
jOOQ query is being executed or null otherwise
ExecuteContext.routine(): The Routine object, if
a jOOQ routine is being executed or null otherwise
ExecuteContext.sql(): The rendered SQL statement
that is about to be executed, or null if the
SQL statement is unknown.. |
bindEnd, bindStart, end, exception, executeStart, fetchEnd, fetchStart, outStart, prepareEnd, prepareStart, recordStart, renderStart, resultStart, start, warningpublic void renderEnd(ExecuteContext ctx)
ExecuteListenerQueryPart
Available attributes from ExecuteContext:
ExecuteContext.connection(): The connection used for
executionScope.configuration(): The execution configurationExecuteContext.query(): The Query object, if a
jOOQ query is being executed or null otherwiseExecuteContext.routine(): The Routine object, if
a jOOQ routine is being executed or null otherwiseExecuteContext.sql(): The rendered SQL statement
that is about to be executed, or null if the
SQL statement is unknown..
Overridable attributes in ExecuteContext:
ExecuteContext.sql(String): The rendered SQL
statement that is about to be executed. You can modify this statement
freely.renderEnd in interface ExecuteListenerrenderEnd in class DefaultExecuteListenerpublic void recordEnd(ExecuteContext ctx)
ExecuteListenerResultSet
Available attributes from ExecuteContext:
ExecuteContext.connection(): The connection used for
executionScope.configuration(): The execution configurationExecuteContext.query(): The Query object, if a
jOOQ query is being executed or null otherwiseExecuteContext.routine(): The Routine object, if
a jOOQ routine is being executed or null otherwiseExecuteContext.sql(): The rendered SQL statement
that is about to be executed, or null if the
SQL statement is unknown..ExecuteContext.statement(): The
PreparedStatement that is about to be executed, or
null if no statement is known to jOOQ. This can be any of
the following: java.sql.PreparedStatement from your JDBC driver when
a jOOQ Query is being executed as
StatementType.PREPARED_STATEMENTjava.sql.Statement from your JDBC driver wrapped in a
java.sql.PreparedStatement when your jOOQ Query
is being executed as StatementType.STATIC_STATEMENTjava.sql.CallableStatement when you are executing a
jOOQ RoutineExecuteContext.resultSet(): The ResultSet that
is about to be fetched.ExecuteContext.record(): The last Record that
was fetched.ExecuteContext.sqlWarning(): The SQLWarning that was
emitted by the database or null if no warning was emitted.Note that this method is not called when executing queries that do not return a result, or when executing routines.
recordEnd in interface ExecuteListenerrecordEnd in class DefaultExecuteListenerpublic void resultEnd(ExecuteContext ctx)
ExecuteListenerResultSet
Available attributes from ExecuteContext:
ExecuteContext.connection(): The connection used for
executionScope.configuration(): The execution configurationExecuteContext.query(): The Query object, if a
jOOQ query is being executed or null otherwiseExecuteContext.routine(): The Routine object, if
a jOOQ routine is being executed or null otherwiseExecuteContext.sql(): The rendered SQL statement
that is about to be executed, or null if the
SQL statement is unknown..ExecuteContext.statement(): The
PreparedStatement that is about to be executed, or
null if no statement is known to jOOQ. This can be any of
the following: java.sql.PreparedStatement from your JDBC driver when
a jOOQ Query is being executed as
StatementType.PREPARED_STATEMENTjava.sql.Statement from your JDBC driver wrapped in a
java.sql.PreparedStatement when your jOOQ Query
is being executed as StatementType.STATIC_STATEMENTjava.sql.CallableStatement when you are executing a
jOOQ RoutineExecuteContext.resultSet(): The ResultSet that
is about to be fetched.ExecuteContext.record(): The last Record that
was fetched.ExecuteContext.result(): The set of records that were
fetched.ExecuteContext.sqlWarning(): The SQLWarning that was
emitted by the database or null if no warning was emitted.
Note that this method is not called when executing queries that do not
return a result, or when executing routines. This is also not called when
fetching single records, with Cursor.fetchOne() for instance.
resultEnd in interface ExecuteListenerresultEnd in class DefaultExecuteListenerpublic void executeEnd(ExecuteContext ctx)
ExecuteListener
Available attributes from ExecuteContext:
ExecuteContext.connection(): The connection used for
executionScope.configuration(): The execution configurationExecuteContext.query(): The Query object, if a
jOOQ query is being executed or null otherwiseExecuteContext.routine(): The Routine object, if
a jOOQ routine is being executed or null otherwiseExecuteContext.sql(): The rendered SQL statement
that is about to be executed, or null if the
SQL statement is unknown..ExecuteContext.statement(): The
PreparedStatement that is about to be executed, or
null if no statement is known to jOOQ. This can be any of
the following: java.sql.PreparedStatement from your JDBC driver when
a jOOQ Query is being executed as
StatementType.PREPARED_STATEMENTjava.sql.Statement from your JDBC driver wrapped in a
java.sql.PreparedStatement when your jOOQ Query
is being executed as StatementType.STATIC_STATEMENTjava.sql.CallableStatement when you are executing a
jOOQ RoutineExecuteContext.resultSet(): The ResultSet that
is about to be fetched or null, if the Query
returns no result set, or if a Routine is being executed.ExecuteContext.rows(): The number of affected rows if
applicable. In case a ResultSet is fetched, this number is only
available at the ExecuteListener.fetchEnd(ExecuteContext) event.
Overridable attributes in ExecuteContext:
ExecuteContext.resultSet(ResultSet): The
ResultSet that is about to be fetched. You can modify this
result set freely, or wrap ExecuteContext.resultSet() with your
enriched result set wrapperexecuteEnd in interface ExecuteListenerexecuteEnd in class DefaultExecuteListenerpublic void outEnd(ExecuteContext ctx)
ExecuteListenerCallableStatement.
Available attributes from ExecuteContext:
ExecuteContext.connection(): The connection used for
executionScope.configuration(): The execution configurationExecuteContext.routine(): The Routine object, if
a jOOQ routine is being executed or null otherwiseExecuteContext.sql(): The rendered SQL statement
that is about to be executed, or null if the
SQL statement is unknown..ExecuteContext.statement(): The
PreparedStatement that is about to be executed, or
null if no statement is known to jOOQ. This can be any of
the following: java.sql.CallableStatement when you are executing a
jOOQ RoutineExecuteContext.sqlWarning(): The SQLWarning that was
emitted by the database or null if no warning was emitted.Note that this method is called only when executing standalone routine calls.
outEnd in interface ExecuteListeneroutEnd in class DefaultExecuteListenerCopyright © 2015. All Rights Reserved.