Class OutputStreamAppender
java.lang.Object
org.apache.logging.log4j.core.AbstractLifeCycle
org.apache.logging.log4j.core.filter.AbstractFilterable
org.apache.logging.log4j.core.appender.AbstractAppender
org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender<OutputStreamManager>
org.apache.logging.log4j.core.appender.OutputStreamAppender
- All Implemented Interfaces:
Appender, Filterable, LocationAware, LifeCycle, LifeCycle2
@Plugin(name="OutputStream",
category="Core",
elementType="appender",
printObject=true)
public final class OutputStreamAppender
extends AbstractOutputStreamAppender<OutputStreamManager>
Appends log events to a given output stream using a layout.
Character encoding is handled within the Layout.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilds OutputStreamAppender instances.private static classHolds data to pass to factory method.private static classCreates the manager.Nested classes/interfaces inherited from interface LifeCycle
LifeCycle.State -
Field Summary
FieldsFields inherited from class AbstractLifeCycle
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGERFields inherited from interface Appender
ELEMENT_TYPE, EMPTY_ARRAY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateOutputStreamAppender(String name, Layout<? extends Serializable> layout, Filter filter, OutputStreamManager manager, boolean ignoreExceptions, Property[] properties) -
Method Summary
Modifier and TypeMethodDescriptionstatic OutputStreamAppendercreateAppender(Layout<? extends Serializable> layout, Filter filter, OutputStream target, String name, boolean follow, boolean ignore) Creates an OutputStream Appender.private static OutputStreamManagergetManager(OutputStream target, boolean follow, Layout<? extends Serializable> layout) static <B extends OutputStreamAppender.Builder<B>>
BMethods inherited from class AbstractOutputStreamAppender
append, directEncodeEvent, getImmediateFlush, getManager, start, stop, stop, writeByteArrayToManagerMethods inherited from class AbstractAppender
error, error, error, getHandler, getLayout, getName, ignoreExceptions, parseInt, requiresLocation, setHandler, toSerializable, toStringMethods inherited from class AbstractFilterable
addFilter, getFilter, getPropertyArray, hasFilter, isFiltered, removeFilterMethods inherited from class AbstractLifeCycle
equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stop
-
Field Details
-
factory
-
-
Constructor Details
-
OutputStreamAppender
private OutputStreamAppender(String name, Layout<? extends Serializable> layout, Filter filter, OutputStreamManager manager, boolean ignoreExceptions, Property[] properties)
-
-
Method Details
-
createAppender
@PluginFactory public static OutputStreamAppender createAppender(Layout<? extends Serializable> layout, Filter filter, OutputStream target, String name, boolean follow, boolean ignore) Creates an OutputStream Appender.- Parameters:
layout- The layout to use or null to get the default layout.filter- The Filter or null.target- an output stream.name- The name of the Appender (required).follow- If true will follow changes to the underlying output stream. Use false as the default.ignore- If"true"(default) exceptions encountered when appending events are logged; otherwise they are propagated to the caller. Use true as the default.- Returns:
- The ConsoleAppender.
-
getManager
private static OutputStreamManager getManager(OutputStream target, boolean follow, Layout<? extends Serializable> layout) -
newBuilder
-