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>
-
Constructor Summary
-
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, getErrorPrefix, 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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.logging.log4j.core.util.Builder
getErrorPrefix, isValid
-
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
-