T - Specifies which type of AbstractDatabaseManager this Appender requires.public abstract class AbstractDatabaseAppender<T extends AbstractDatabaseManager> extends AbstractAppender
JDBC, JPA, and NoSQL.LifeCycle.StateDEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER| Modifier | Constructor and Description |
|---|---|
protected |
AbstractDatabaseAppender(String name,
Filter filter,
boolean ignoreExceptions,
T manager)
Instantiates the base appender.
|
| Modifier and Type | Method and Description |
|---|---|
void |
append(LogEvent event)
Logs a LogEvent using whatever logic this Appender wishes to use.
|
Layout<LogEvent> |
getLayout()
This always returns
null, as database appenders do not use a single layout. |
T |
getManager()
Returns the underlying manager in use within this appender.
|
protected void |
replaceManager(T manager)
Replaces the underlying manager in use within this appender.
|
void |
start()
Make the Filter available for use.
|
void |
stop()
Cleanup the Filter.
|
error, error, error, getHandler, getName, ignoreExceptions, parseInt, setHandler, toStringaddFilter, getFilter, hasFilter, isFiltered, removeFilterequalsImpl, getState, hashCodeImpl, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStoppingprotected AbstractDatabaseAppender(String name, Filter filter, boolean ignoreExceptions, T manager)
name - The appender name.filter - The filter, if any, to use.ignoreExceptions - If true exceptions encountered when appending events are logged; otherwise
they are propagated to the caller.manager - The matching AbstractDatabaseManager implementation.public final Layout<LogEvent> getLayout()
null, as database appenders do not use a single layout. The JPA and NoSQL appenders
do not use a layout at all. The JDBC appender has a layout-per-column pattern.getLayout in interface AppendergetLayout in class AbstractAppendernull.public final T getManager()
public final void start()
AbstractFilterablestart in interface LifeCyclestart in class AbstractFilterablepublic final void stop()
AbstractFilterablestop in interface LifeCyclestop in class AbstractFilterablepublic final void append(LogEvent event)
Appenderevent - The LogEvent.protected final void replaceManager(T manager)
manager - The new manager to install.Copyright © 1999-2021 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.