Class JdbcAppender.Builder<B extends JdbcAppender.Builder<B>>
java.lang.Object
org.apache.logging.log4j.core.filter.AbstractFilterable.Builder<B>
org.apache.logging.log4j.core.appender.AbstractAppender.Builder<B>
org.apache.logging.log4j.core.appender.db.AbstractDatabaseAppender.Builder<B>
org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender.Builder<B>
- All Implemented Interfaces:
Builder<JdbcAppender>
- Enclosing class:
- JdbcAppender
public static class JdbcAppender.Builder<B extends JdbcAppender.Builder<B>>
extends AbstractDatabaseAppender.Builder<B>
implements Builder<JdbcAppender>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private ColumnConfig[]
private ColumnMapping[]
private ConnectionSource
private boolean
private long
private String
private boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds the object after all configuration has been set.long
boolean
setBufferSize
(int bufferSize) If an integer greater than 0, this causes the appender to buffer log events and flush whenever the buffer reaches this size.setColumnConfigs
(ColumnConfig... columnConfigs) Information about the columns that log event data should be inserted into and how to insert that data.setColumnMappings
(ColumnMapping... columnMappings) setConnectionSource
(ConnectionSource connectionSource) The connections source from which database connections should be retrieved.void
setImmediateFail
(boolean immediateFail) void
setReconnectIntervalMillis
(long reconnectIntervalMillis) setTableName
(String tableName) The name of the database table to insert log events into.setTruncateStrings
(boolean truncateStrings) Methods inherited from class org.apache.logging.log4j.core.appender.AbstractAppender.Builder
getConfiguration, getLayout, getName, getOrCreateLayout, getOrCreateLayout, isIgnoreExceptions, setConfiguration, setIgnoreExceptions, setLayout, setName, withConfiguration, withIgnoreExceptions, withLayout, withName
Methods inherited from class org.apache.logging.log4j.core.filter.AbstractFilterable.Builder
asBuilder, getFilter, getPropertyArray, setFilter, setPropertyArray, withFilter
-
Field Details
-
connectionSource
@PluginElement("ConnectionSource") @Required(message="No ConnectionSource provided") private ConnectionSource connectionSource -
immediateFail
-
bufferSize
-
tableName
-
columnConfigs
-
columnMappings
-
truncateStrings
-
reconnectIntervalMillis
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
build
Description copied from interface:Builder
Builds the object after all configuration has been set. This will use default values for any unspecified attributes for the object.- Specified by:
build
in interfaceBuilder<B extends JdbcAppender.Builder<B>>
- Returns:
- the configured instance.
-
getReconnectIntervalMillis
public long getReconnectIntervalMillis() -
isImmediateFail
public boolean isImmediateFail() -
setBufferSize
If an integer greater than 0, this causes the appender to buffer log events and flush whenever the buffer reaches this size.- Parameters:
bufferSize
- buffer size.- Returns:
- this
-
setColumnConfigs
Information about the columns that log event data should be inserted into and how to insert that data.- Parameters:
columnConfigs
- Column configurations.- Returns:
- this
-
setColumnMappings
-
setConnectionSource
The connections source from which database connections should be retrieved.- Parameters:
connectionSource
- The connections source.- Returns:
- this
-
setImmediateFail
public void setImmediateFail(boolean immediateFail) -
setReconnectIntervalMillis
public void setReconnectIntervalMillis(long reconnectIntervalMillis) -
setTableName
The name of the database table to insert log events into.- Parameters:
tableName
- The database table name.- Returns:
- this
-
setTruncateStrings
-