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.Nested classes/interfaces inherited from interface LifeCycle
LifeCycle.State -
Field Summary
Fields inherited from class AbstractWriterAppender
immediateFlushFields inherited from class AbstractLifeCycle
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGERFields inherited from interface Appender
ELEMENT_TYPE, EMPTY_ARRAY -
Method Summary
Modifier and TypeMethodDescriptionstatic WriterAppendercreateAppender(StringLayout layout, Filter filter, Writer target, String name, boolean follow, boolean ignore) Creates a WriterAppender.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
-
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.
-
newBuilder
-