T
- Specifies which type of AbstractDatabaseManager
this Appender requires.public abstract class AbstractDatabaseAppender<T extends AbstractDatabaseManager> extends AbstractAppender
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)
Log in
Appender specific way. |
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()
Start the Appender.
|
void |
stop()
Stop the Appender.
|
error, error, error, getHandler, getName, ignoreExceptions, isStarted, parseInt, setHandler, toString
addFilter, getFilter, hasFilter, isFiltered, removeFilter, startFilter, stopFilter
protected 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 Appender
getLayout
in class AbstractAppender
null
.public final T getManager()
public final void start()
AbstractAppender
start
in interface LifeCycle
start
in class AbstractAppender
public final void stop()
AbstractAppender
stop
in interface LifeCycle
stop
in class AbstractAppender
public final void append(LogEvent event)
Appender
Appender
specific way. When appropriate,
Loggers will call the doAppend
method of appender
implementations in order to log.event
- The LogEvent.protected final void replaceManager(T manager)
manager
- The new manager to install.Copyright © 1999-2014 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.