ch.qos.logback.classic.db
Class DBAppender

java.lang.Object
  extended by ch.qos.logback.core.spi.ContextAwareBase
      extended by ch.qos.logback.core.AppenderBase<E>
          extended by ch.qos.logback.core.db.DBAppenderBase<LoggingEvent>
              extended by ch.qos.logback.classic.db.DBAppender
All Implemented Interfaces:
Appender<LoggingEvent>, ContextAware, FilterAttachable<LoggingEvent>, LifeCycle

public class DBAppender
extends DBAppenderBase<LoggingEvent>

The DBAppender inserts logging events into three database tables in a format independent of the Java programming language. For more information about this appender, please refer to the online manual at http://logback.qos.ch/manual/appenders.html#DBAppender

Author:
Ceki Gülcü, Ray DeCampo, Sébastien Pennec

Field Summary
protected static java.lang.reflect.Method GET_GENERATED_KEYS_METHOD
           
protected  java.lang.String insertExceptionSQL
           
protected  java.lang.String insertPropertiesSQL
           
protected static java.lang.String insertSQL
           
 
Fields inherited from class ch.qos.logback.core.db.DBAppenderBase
cnxSupportsBatchUpdates, cnxSupportsGetGeneratedKeys, connectionSource, sqlDialect
 
Fields inherited from class ch.qos.logback.core.AppenderBase
layout, name, started
 
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
 
Constructor Summary
DBAppender()
           
 
Method Summary
protected  java.lang.reflect.Method getGeneratedKeysMethod()
           
protected  java.lang.String getInsertSQL()
           
protected  void insertProperties(java.util.Map<java.lang.String,java.lang.String> mergedMap, java.sql.Connection connection, int eventId)
           
protected  void insertThrowable(ThrowableDataPoint[] tdpArray, java.sql.Connection connection, int eventId)
           
protected  void subAppend(java.lang.Object eventObject, java.sql.Connection connection, java.sql.PreparedStatement insertStatement)
           
 
Methods inherited from class ch.qos.logback.core.db.DBAppenderBase
append, getConnectionSource, selectEventId, setConnectionSource, start, stop
 
Methods inherited from class ch.qos.logback.core.AppenderBase
addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getFirstFilter, getLayout, getName, isStarted, setLayout, setName, toString
 
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getStatusManager, setContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ch.qos.logback.core.spi.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
 

Field Detail

insertPropertiesSQL

protected final java.lang.String insertPropertiesSQL
See Also:
Constant Field Values

insertExceptionSQL

protected final java.lang.String insertExceptionSQL
See Also:
Constant Field Values

insertSQL

protected static final java.lang.String insertSQL

GET_GENERATED_KEYS_METHOD

protected static final java.lang.reflect.Method GET_GENERATED_KEYS_METHOD
Constructor Detail

DBAppender

public DBAppender()
Method Detail

subAppend

protected void subAppend(java.lang.Object eventObject,
                         java.sql.Connection connection,
                         java.sql.PreparedStatement insertStatement)
                  throws java.lang.Throwable
Specified by:
subAppend in class DBAppenderBase<LoggingEvent>
Throws:
java.lang.Throwable

getGeneratedKeysMethod

protected java.lang.reflect.Method getGeneratedKeysMethod()
Specified by:
getGeneratedKeysMethod in class DBAppenderBase<LoggingEvent>

getInsertSQL

protected java.lang.String getInsertSQL()
Specified by:
getInsertSQL in class DBAppenderBase<LoggingEvent>

insertProperties

protected void insertProperties(java.util.Map<java.lang.String,java.lang.String> mergedMap,
                                java.sql.Connection connection,
                                int eventId)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

insertThrowable

protected void insertThrowable(ThrowableDataPoint[] tdpArray,
                               java.sql.Connection connection,
                               int eventId)
                        throws java.sql.SQLException
Throws:
java.sql.SQLException