|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.logging.log4j.core.AbstractLifeCycle
org.apache.logging.log4j.core.filter.AbstractFilterable
org.apache.logging.log4j.core.appender.AbstractAppender
org.apache.logging.log4j.core.appender.db.AbstractDatabaseAppender<T>
T
- Specifies which type of AbstractDatabaseManager
this Appender requires.public abstract class AbstractDatabaseAppender<T extends AbstractDatabaseManager>
An abstract Appender for writing events to a database of some type, be it relational or NoSQL. All database appenders
should inherit from this base appender. Three implementations are currently provided:
JDBC
, JPA
, and NoSQL.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.apache.logging.log4j.core.LifeCycle |
---|
LifeCycle.State |
Field Summary |
---|
Fields inherited from class org.apache.logging.log4j.core.AbstractLifeCycle |
---|
LOGGER |
Constructor Summary | |
---|---|
protected |
AbstractDatabaseAppender(String name,
Filter filter,
boolean ignoreExceptions,
T manager)
Instantiates the base appender. |
Method Summary | |
---|---|
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. |
Methods inherited from class org.apache.logging.log4j.core.appender.AbstractAppender |
---|
error, error, error, getHandler, getName, ignoreExceptions, parseInt, setHandler, toString |
Methods inherited from class org.apache.logging.log4j.core.filter.AbstractFilterable |
---|
addFilter, getFilter, hasFilter, isFiltered, removeFilter |
Methods inherited from class org.apache.logging.log4j.core.AbstractLifeCycle |
---|
equalsImpl, getState, hashCodeImpl, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.logging.log4j.core.LifeCycle |
---|
getState, isStarted, isStopped |
Constructor Detail |
---|
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.Method Detail |
---|
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()
AbstractFilterable
start
in interface LifeCycle
start
in class AbstractFilterable
public final void stop()
AbstractFilterable
stop
in interface LifeCycle
stop
in class AbstractFilterable
public final void append(LogEvent event)
Appender
event
- The LogEvent.protected final void replaceManager(T manager)
manager
- The new manager to install.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 1999-2015 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.