ch.qos.logback.access.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<AccessEvent>
              extended by ch.qos.logback.access.db.DBAppender
All Implemented Interfaces:
Appender<AccessEvent>, ContextAware, FilterAttachable<AccessEvent>, LifeCycle

public class DBAppender
extends DBAppenderBase<AccessEvent>

The DBAppender inserts access 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#AccessDBAppender

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 insertHeaderSQL
           
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()
           
 void setInsertHeaders(boolean insertHeaders)
           
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, getDeclaredOrigin, 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

insertSQL

protected static final java.lang.String insertSQL

insertHeaderSQL

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

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<AccessEvent>
Throws:
java.lang.Throwable

getGeneratedKeysMethod

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

getInsertSQL

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

setInsertHeaders

public void setInsertHeaders(boolean insertHeaders)


Copyright © 2005-2010 QOS.ch. All Rights Reserved.