public static class AsyncAppender.Builder<B extends AsyncAppender.Builder<B>> extends AbstractFilterable.Builder<B> implements Builder<AsyncAppender>
Modifier and Type | Field and Description |
---|---|
private AppenderRef[] |
appenderRefs |
private boolean |
blocking |
private BlockingQueueFactory<LogEvent> |
blockingQueueFactory |
private int |
bufferSize |
private Configuration |
configuration |
private java.lang.String |
errorRef |
private boolean |
ignoreExceptions |
private boolean |
includeLocation |
private java.lang.String |
name |
private long |
shutdownTimeout |
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
AsyncAppender |
build()
Builds the object after all configuration has been set.
|
AsyncAppender.Builder |
setAppenderRefs(AppenderRef[] appenderRefs) |
AsyncAppender.Builder |
setBlocking(boolean blocking) |
AsyncAppender.Builder |
setBlockingQueueFactory(BlockingQueueFactory<LogEvent> blockingQueueFactory) |
AsyncAppender.Builder |
setBufferSize(int bufferSize) |
AsyncAppender.Builder |
setConfiguration(Configuration configuration) |
AsyncAppender.Builder |
setErrorRef(java.lang.String errorRef) |
AsyncAppender.Builder |
setIgnoreExceptions(boolean ignoreExceptions) |
AsyncAppender.Builder |
setIncludeLocation(boolean includeLocation) |
AsyncAppender.Builder |
setName(java.lang.String name) |
AsyncAppender.Builder |
setShutdownTimeout(long shutdownTimeout) |
asBuilder, getFilter, getPropertyArray, setFilter, setPropertyArray, withFilter
@PluginElement(value="AppenderRef") @Required(message="No appender references provided to AsyncAppender") private AppenderRef[] appenderRefs
@PluginBuilderAttribute @PluginAliases(value="error-ref") private java.lang.String errorRef
@PluginBuilderAttribute private boolean blocking
@PluginBuilderAttribute private long shutdownTimeout
@PluginBuilderAttribute private int bufferSize
@PluginBuilderAttribute @Required(message="No name provided for AsyncAppender") private java.lang.String name
@PluginBuilderAttribute private boolean includeLocation
@PluginConfiguration private Configuration configuration
@PluginBuilderAttribute private boolean ignoreExceptions
@PluginElement(value="BlockingQueueFactory") private BlockingQueueFactory<LogEvent> blockingQueueFactory
public AsyncAppender.Builder setAppenderRefs(AppenderRef[] appenderRefs)
public AsyncAppender.Builder setErrorRef(java.lang.String errorRef)
public AsyncAppender.Builder setBlocking(boolean blocking)
public AsyncAppender.Builder setShutdownTimeout(long shutdownTimeout)
public AsyncAppender.Builder setBufferSize(int bufferSize)
public AsyncAppender.Builder setName(java.lang.String name)
public AsyncAppender.Builder setIncludeLocation(boolean includeLocation)
public AsyncAppender.Builder setConfiguration(Configuration configuration)
public AsyncAppender.Builder setIgnoreExceptions(boolean ignoreExceptions)
public AsyncAppender.Builder setBlockingQueueFactory(BlockingQueueFactory<LogEvent> blockingQueueFactory)
public AsyncAppender build()
Builder
build
in interface Builder<AsyncAppender>