@Plugin(name="OutputStream", category="Core", elementType="appender", printObject=true) public final class OutputStreamAppender extends AbstractOutputStreamAppender<OutputStreamManager>
Character encoding is handled within the Layout.
Modifier and Type | Class and Description |
---|---|
static class |
OutputStreamAppender.Builder
Builds OutputStreamAppender instances.
|
private static class |
OutputStreamAppender.FactoryData
Holds data to pass to factory method.
|
private static class |
OutputStreamAppender.OutputStreamManagerFactory
Creates the manager.
|
LifeCycle.State
Modifier and Type | Field and Description |
---|---|
private static OutputStreamAppender.OutputStreamManagerFactory |
factory |
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER
ELEMENT_TYPE
Modifier | Constructor and Description |
---|---|
private |
OutputStreamAppender(java.lang.String name,
Layout<? extends java.io.Serializable> layout,
Filter filter,
OutputStreamManager manager,
boolean ignoreExceptions) |
Modifier and Type | Method and Description |
---|---|
static OutputStreamAppender |
createAppender(Layout<? extends java.io.Serializable> layout,
Filter filter,
java.io.OutputStream target,
java.lang.String name,
boolean follow,
boolean ignore)
Creates an OutputStream Appender.
|
private static OutputStreamManager |
getManager(java.io.OutputStream target,
boolean follow,
Layout<? extends java.io.Serializable> layout) |
static OutputStreamAppender.Builder |
newBuilder() |
append, directEncodeEvent, getImmediateFlush, getManager, start, stop, stop, writeByteArrayToManager
error, error, error, getHandler, getLayout, getName, ignoreExceptions, parseInt, setHandler, toSerializable, toString
addFilter, getFilter, hasFilter, isFiltered, removeFilter
equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stop
private static OutputStreamAppender.OutputStreamManagerFactory factory
private OutputStreamAppender(java.lang.String name, Layout<? extends java.io.Serializable> layout, Filter filter, OutputStreamManager manager, boolean ignoreExceptions)
@PluginFactory public static OutputStreamAppender createAppender(Layout<? extends java.io.Serializable> layout, Filter filter, java.io.OutputStream 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
- an output stream.follow
- 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 OutputStreamManager getManager(java.io.OutputStream target, boolean follow, Layout<? extends java.io.Serializable> layout)
@PluginBuilderFactory public static OutputStreamAppender.Builder newBuilder()