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 intprivate ColumnConfig[]private ColumnMapping[]private ConnectionSourceprivate booleanprivate longprivate Stringprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the object after all configuration has been set.longbooleansetBufferSize(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.voidsetImmediateFail(boolean immediateFail) voidsetReconnectIntervalMillis(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, withNameMethods 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:BuilderBuilds the object after all configuration has been set. This will use default values for any unspecified attributes for the object.- Specified by:
buildin 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
-