@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, LOGGERELEMENT_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, writeByteArrayToManagererror, error, error, getHandler, getLayout, getName, ignoreExceptions, parseInt, setHandler, toStringaddFilter, getFilter, hasFilter, isFiltered, removeFilterequalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stopprivate 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()