Class JdbcAppender
java.lang.Object
org.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<JdbcDatabaseManager>
org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender
- All Implemented Interfaces:
- Appender,- Filterable,- LocationAware,- LifeCycle,- LifeCycle2
@Plugin(name="JDBC",
        category="Core",
        elementType="appender",
        printObject=true)
public final class JdbcAppender
extends AbstractDatabaseAppender<JdbcDatabaseManager>
This Appender writes logging events to a relational database using standard JDBC mechanisms. It takes a list of
 
ColumnConfigs and/or ColumnMappings with which it determines how to save the event data into the
 appropriate columns in the table. ColumnMapping is new as of Log4j 2.8 and supports
 type conversion and persistence using PreparedStatement.setObject(int, Object).
 A ConnectionSource plugin instance instructs the appender (and JdbcDatabaseManager) how to connect to
 the database. This appender can be reconfigured at run time.- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classJdbcAppender.Builder<B extends JdbcAppender.Builder<B>>Nested classes/interfaces inherited from interface org.apache.logging.log4j.core.LifeCycleLifeCycle.State
- 
Field SummaryFields inherited from class org.apache.logging.log4j.core.appender.db.AbstractDatabaseAppenderDEFAULT_RECONNECT_INTERVAL_MILLISFields inherited from class org.apache.logging.log4j.core.AbstractLifeCycleDEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGERFields inherited from interface org.apache.logging.log4j.core.AppenderELEMENT_TYPE, EMPTY_ARRAY
- 
Method SummaryModifier and TypeMethodDescriptionstatic <B extends JdbcAppender.Builder<B>>
 JdbcAppendercreateAppender(String name, String ignore, Filter filter, ConnectionSource connectionSource, String bufferSize, String tableName, ColumnConfig[] columnConfigs) Deprecated.static <B extends JdbcAppender.Builder<B>>
 BtoString()Methods inherited from class org.apache.logging.log4j.core.appender.db.AbstractDatabaseAppenderappend, getLayout, getManager, replaceManager, start, stopMethods inherited from class org.apache.logging.log4j.core.appender.AbstractAppendererror, error, error, getHandler, getName, ignoreExceptions, parseInt, requiresLocation, setHandler, toSerializableMethods inherited from class org.apache.logging.log4j.core.filter.AbstractFilterableaddFilter, getFilter, getPropertyArray, hasFilter, isFiltered, removeFilter, stopMethods inherited from class org.apache.logging.log4j.core.AbstractLifeCycleequalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stop
- 
Method Details- 
createAppender@Deprecated public static <B extends JdbcAppender.Builder<B>> JdbcAppender createAppender(String name, String ignore, Filter filter, ConnectionSource connectionSource, String bufferSize, String tableName, ColumnConfig[] columnConfigs) Deprecated.usenewBuilder()Factory method for creating a JDBC appender within the plugin manager.- See Also:
 
- 
newBuilder
- 
toString- Overrides:
- toStringin class- AbstractAppender
 
 
- 
newBuilder()