@Plugin(name="Writer", category="Core", elementType="appender", printObject=true) public final class WriterAppender extends AbstractWriterAppender<WriterManager>
Writer
.Modifier and Type | Class and Description |
---|---|
static class |
WriterAppender.Builder
Builds WriterAppender instances.
|
private static class |
WriterAppender.FactoryData
Holds data to pass to factory method.
|
private static class |
WriterAppender.WriterManagerFactory |
LifeCycle.State
Modifier and Type | Field and Description |
---|---|
private static WriterAppender.WriterManagerFactory |
factory |
immediateFlush
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER
ELEMENT_TYPE
Modifier | Constructor and Description |
---|---|
private |
WriterAppender(java.lang.String name,
StringLayout layout,
Filter filter,
WriterManager manager,
boolean ignoreExceptions) |
Modifier and Type | Method and Description |
---|---|
static WriterAppender |
createAppender(StringLayout layout,
Filter filter,
java.io.Writer target,
java.lang.String name,
boolean follow,
boolean ignore)
Creates a WriterAppender.
|
private static WriterManager |
getManager(java.io.Writer target,
boolean follow,
StringLayout layout) |
static WriterAppender.Builder |
newBuilder() |
append, getManager, getStringLayout, start, stop
error, error, error, getHandler, getLayout, getName, ignoreExceptions, parseInt, setHandler, toString
addFilter, getFilter, hasFilter, isFiltered, removeFilter, stop
equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stop
private static WriterAppender.WriterManagerFactory factory
private WriterAppender(java.lang.String name, StringLayout layout, Filter filter, WriterManager manager, boolean ignoreExceptions)
@PluginFactory public static WriterAppender createAppender(StringLayout layout, Filter filter, java.io.Writer target, java.lang.String name, boolean follow, boolean ignore)
layout
- The layout to use or null to get the default layout.filter
- The Filter or null.target
- The target Writerfollow
- If true will follow changes to the underlying output stream.
Use false as the default.name
- The name of the Appender (required).ignore
- If "true"
(default) exceptions encountered when
appending events are logged; otherwise they are propagated to
the caller. Use true as the default.private static WriterManager getManager(java.io.Writer target, boolean follow, StringLayout layout)
@PluginBuilderFactory public static WriterAppender.Builder newBuilder()