public class DBAppender extends DBAppenderBase<ILoggingEvent>
| Modifier and Type | Field and Description |
|---|---|
(package private) static int |
ARG0_INDEX |
(package private) static int |
ARG1_INDEX |
(package private) static int |
ARG2_INDEX |
(package private) static int |
ARG3_INDEX |
(package private) static int |
CALLER_CLASS_INDEX |
(package private) static int |
CALLER_FILENAME_INDEX |
(package private) static int |
CALLER_LINE_INDEX |
(package private) static int |
CALLER_METHOD_INDEX |
private DBNameResolver |
dbNameResolver |
(package private) static java.lang.StackTraceElement |
EMPTY_CALLER_DATA |
(package private) static int |
EVENT_ID_INDEX |
(package private) static int |
FORMATTED_MESSAGE_INDEX |
protected static java.lang.reflect.Method |
GET_GENERATED_KEYS_METHOD |
protected java.lang.String |
insertExceptionSQL |
protected java.lang.String |
insertPropertiesSQL |
protected java.lang.String |
insertSQL |
(package private) static int |
LEVEL_STRING_INDEX |
(package private) static int |
LOGGER_NAME_INDEX |
(package private) static int |
REFERENCE_FLAG_INDEX |
(package private) static int |
THREAD_NAME_INDEX |
(package private) static int |
TIMESTMP_INDEX |
cnxSupportsBatchUpdates, cnxSupportsGetGeneratedKeys, connectionSource, sqlDialectname, startedcontext| Constructor and Description |
|---|
DBAppender() |
| Modifier and Type | Method and Description |
|---|---|
(package private) java.lang.String |
asStringTruncatedTo254(java.lang.Object o) |
(package private) void |
bindCallerDataWithPreparedStatement(java.sql.PreparedStatement stmt,
java.lang.StackTraceElement[] callerDataArray) |
(package private) void |
bindLoggingEventArgumentsWithPreparedStatement(java.sql.PreparedStatement stmt,
java.lang.Object[] argArray) |
(package private) void |
bindLoggingEventWithInsertStatement(java.sql.PreparedStatement stmt,
ILoggingEvent event) |
(package private) short |
buildExceptionStatement(IThrowableProxy tp,
short baseIndex,
java.sql.PreparedStatement insertExceptionStatement,
long eventId) |
private java.lang.StackTraceElement |
extractFirstCaller(java.lang.StackTraceElement[] callerDataArray) |
protected java.lang.reflect.Method |
getGeneratedKeysMethod() |
protected java.lang.String |
getInsertSQL() |
private boolean |
hasAtLeastOneNonNullElement(java.lang.StackTraceElement[] callerDataArray) |
protected void |
insertProperties(java.util.Map<java.lang.String,java.lang.String> mergedMap,
java.sql.Connection connection,
long eventId) |
protected void |
insertThrowable(IThrowableProxy tp,
java.sql.Connection connection,
long eventId) |
(package private) java.util.Map<java.lang.String,java.lang.String> |
mergePropertyMaps(ILoggingEvent event) |
protected void |
secondarySubAppend(ILoggingEvent event,
java.sql.Connection connection,
long eventId) |
void |
setDbNameResolver(DBNameResolver dbNameResolver) |
void |
start() |
protected void |
subAppend(ILoggingEvent event,
java.sql.Connection connection,
java.sql.PreparedStatement insertStatement) |
(package private) void |
updateExceptionStatement(java.sql.PreparedStatement exceptionStatement,
java.lang.String txt,
short i,
long eventId)
Add an exception statement either as a batch or execute immediately if
batch updates are not supported.
|
append, getConnectionSource, selectEventId, setConnectionSource, stopaddFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toStringaddError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContextprotected java.lang.String insertPropertiesSQL
protected java.lang.String insertExceptionSQL
protected java.lang.String insertSQL
protected static final java.lang.reflect.Method GET_GENERATED_KEYS_METHOD
private DBNameResolver dbNameResolver
static final int TIMESTMP_INDEX
static final int FORMATTED_MESSAGE_INDEX
static final int LOGGER_NAME_INDEX
static final int LEVEL_STRING_INDEX
static final int THREAD_NAME_INDEX
static final int REFERENCE_FLAG_INDEX
static final int ARG0_INDEX
static final int ARG1_INDEX
static final int ARG2_INDEX
static final int ARG3_INDEX
static final int CALLER_FILENAME_INDEX
static final int CALLER_CLASS_INDEX
static final int CALLER_METHOD_INDEX
static final int CALLER_LINE_INDEX
static final int EVENT_ID_INDEX
static final java.lang.StackTraceElement EMPTY_CALLER_DATA
public void setDbNameResolver(DBNameResolver dbNameResolver)
public void start()
start in interface LifeCyclestart in class DBAppenderBase<ILoggingEvent>protected void subAppend(ILoggingEvent event, java.sql.Connection connection, java.sql.PreparedStatement insertStatement) throws java.lang.Throwable
subAppend in class DBAppenderBase<ILoggingEvent>java.lang.Throwableprotected void secondarySubAppend(ILoggingEvent event, java.sql.Connection connection, long eventId) throws java.lang.Throwable
secondarySubAppend in class DBAppenderBase<ILoggingEvent>java.lang.Throwablevoid bindLoggingEventWithInsertStatement(java.sql.PreparedStatement stmt,
ILoggingEvent event)
throws java.sql.SQLException
java.sql.SQLExceptionvoid bindLoggingEventArgumentsWithPreparedStatement(java.sql.PreparedStatement stmt,
java.lang.Object[] argArray)
throws java.sql.SQLException
java.sql.SQLExceptionjava.lang.String asStringTruncatedTo254(java.lang.Object o)
void bindCallerDataWithPreparedStatement(java.sql.PreparedStatement stmt,
java.lang.StackTraceElement[] callerDataArray)
throws java.sql.SQLException
java.sql.SQLExceptionprivate java.lang.StackTraceElement extractFirstCaller(java.lang.StackTraceElement[] callerDataArray)
private boolean hasAtLeastOneNonNullElement(java.lang.StackTraceElement[] callerDataArray)
java.util.Map<java.lang.String,java.lang.String> mergePropertyMaps(ILoggingEvent event)
protected java.lang.reflect.Method getGeneratedKeysMethod()
getGeneratedKeysMethod in class DBAppenderBase<ILoggingEvent>protected java.lang.String getInsertSQL()
getInsertSQL in class DBAppenderBase<ILoggingEvent>protected void insertProperties(java.util.Map<java.lang.String,java.lang.String> mergedMap,
java.sql.Connection connection,
long eventId)
throws java.sql.SQLException
java.sql.SQLExceptionvoid updateExceptionStatement(java.sql.PreparedStatement exceptionStatement,
java.lang.String txt,
short i,
long eventId)
throws java.sql.SQLException
java.sql.SQLExceptionshort buildExceptionStatement(IThrowableProxy tp, short baseIndex, java.sql.PreparedStatement insertExceptionStatement, long eventId) throws java.sql.SQLException
java.sql.SQLExceptionprotected void insertThrowable(IThrowableProxy tp, java.sql.Connection connection, long eventId) throws java.sql.SQLException
java.sql.SQLException