ch.qos.logback.core.db
Class DBAppenderBase<E>
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.UnsynchronizedAppenderBase<E>
ch.qos.logback.core.db.DBAppenderBase<E>
- All Implemented Interfaces:
- Appender<E>, ContextAware, FilterAttachable<E>, LifeCycle
public abstract class DBAppenderBase<E>
- extends UnsynchronizedAppenderBase<E>
- Author:
- Ceki Gülcü, Ray DeCampo, Sébastien Pennec
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase |
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext |
connectionSource
protected ConnectionSource connectionSource
cnxSupportsGetGeneratedKeys
protected boolean cnxSupportsGetGeneratedKeys
cnxSupportsBatchUpdates
protected boolean cnxSupportsBatchUpdates
sqlDialect
protected SQLDialect sqlDialect
DBAppenderBase
public DBAppenderBase()
getGeneratedKeysMethod
protected abstract Method getGeneratedKeysMethod()
getInsertSQL
protected abstract String getInsertSQL()
start
public void start()
- Specified by:
start
in interface LifeCycle
- Overrides:
start
in class UnsynchronizedAppenderBase<E>
getConnectionSource
public ConnectionSource getConnectionSource()
- Returns:
- Returns the connectionSource.
setConnectionSource
public void setConnectionSource(ConnectionSource connectionSource)
- Parameters:
connectionSource
- The connectionSource to set.
append
public void append(E eventObject)
- Specified by:
append
in class UnsynchronizedAppenderBase<E>
subAppend
protected abstract void subAppend(E eventObject,
Connection connection,
PreparedStatement statement)
throws Throwable
- Throws:
Throwable
secondarySubAppend
protected abstract void secondarySubAppend(E eventObject,
Connection connection,
long eventId)
throws Throwable
- Throws:
Throwable
selectEventId
protected long selectEventId(PreparedStatement insertStatement,
Connection connection)
throws SQLException,
InvocationTargetException
- Throws:
SQLException
InvocationTargetException
stop
public void stop()
- Specified by:
stop
in interface LifeCycle
- Overrides:
stop
in class UnsynchronizedAppenderBase<E>
Copyright © 2005-2012 QOS.ch. All Rights Reserved.