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 AbstractAppender.Builder
getConfiguration, getErrorPrefix, getLayout, getName, getOrCreateLayout, getOrCreateLayout, isIgnoreExceptions, setConfiguration, setIgnoreExceptions, setLayout, setName, withConfiguration, withIgnoreExceptions, withLayout, withNameMethods inherited from class AbstractFilterable.Builder
asBuilder, getFilter, getPropertyArray, setFilter, setPropertyArray, withFilterMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Builder
getErrorPrefix, isValid
-
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
-
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
-
setTruncateStrings
-