Class WriterAppender
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.AbstractWriterAppender<WriterManager>
org.apache.logging.log4j.core.appender.WriterAppender
- All Implemented Interfaces:
Appender, Filterable, LocationAware, LifeCycle, LifeCycle2
@Plugin(name="Writer",
category="Core",
elementType="appender",
printObject=true)
public final class WriterAppender
extends AbstractWriterAppender<WriterManager>
Appends log events to a
Writer.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classWriterAppender.Builder<B extends WriterAppender.Builder<B>>Builds WriterAppender instances.private static classHolds data to pass to factory method.private static classNested classes/interfaces inherited from interface LifeCycle
LifeCycle.State -
Field Summary
FieldsFields inherited from class AbstractWriterAppender
immediateFlushFields inherited from class AbstractLifeCycle
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGERFields inherited from interface Appender
ELEMENT_TYPE, EMPTY_ARRAY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateWriterAppender(String name, StringLayout layout, Filter filter, WriterManager manager, boolean ignoreExceptions, Property[] properties) -
Method Summary
Modifier and TypeMethodDescriptionstatic WriterAppendercreateAppender(StringLayout layout, Filter filter, Writer target, String name, boolean follow, boolean ignore) Creates a WriterAppender.private static WriterManagergetManager(Writer target, boolean follow, StringLayout layout) static <B extends WriterAppender.Builder<B>>
BMethods inherited from class AbstractWriterAppender
append, getManager, getStringLayout, start, stopMethods 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, removeFilter, stopMethods 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
-
WriterAppender
private WriterAppender(String name, StringLayout layout, Filter filter, WriterManager manager, boolean ignoreExceptions, Property[] properties)
-
-
Method Details
-
createAppender
@PluginFactory public static WriterAppender createAppender(StringLayout layout, Filter filter, Writer target, String name, boolean follow, boolean ignore) Creates a WriterAppender.- Parameters:
layout- The layout to use or null to get the default layout.filter- The Filter or null.target- The target Writername- 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
-
newBuilder
-