Class RewriteAppender
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.rewrite.RewriteAppender
- All Implemented Interfaces:
Appender, Filterable, LocationAware, LifeCycle, LifeCycle2
@Plugin(name="Rewrite",
category="Core",
elementType="appender",
printObject=true)
public final class RewriteAppender
extends AbstractAppender
This Appender allows the logging event to be manipulated before it is processed by other Appenders.
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractAppender
AbstractAppender.Builder<B>Nested classes/interfaces inherited from interface LifeCycle
LifeCycle.State -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AppenderRef[]private final ConcurrentMap<String, AppenderControl> private final Configurationprivate final RewritePolicyFields inherited from class AbstractLifeCycle
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGERFields inherited from interface Appender
ELEMENT_TYPE, EMPTY_ARRAY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateRewriteAppender(String name, Filter filter, boolean ignoreExceptions, AppenderRef[] appenderRefs, RewritePolicy rewritePolicy, Configuration config, Property[] properties) -
Method Summary
Modifier and TypeMethodDescriptionvoidModifies the event and pass to the subordinate Appenders.static RewriteAppendercreateAppender(String name, String ignore, AppenderRef[] appenderRefs, Configuration config, RewritePolicy rewritePolicy, Filter filter) Creates a RewriteAppender.booleanvoidstart()Make the Filter available for use.Methods inherited from class AbstractAppender
error, error, error, getHandler, getLayout, getName, ignoreExceptions, parseInt, setHandler, toSerializable, toStringMethods inherited from class AbstractFilterable
addFilter, getFilter, getPropertyArray, hasFilter, isFiltered, removeFilter, stop, stopMethods inherited from class AbstractLifeCycle
equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stop
-
Field Details
-
config
-
appenders
-
rewritePolicy
-
appenderRefs
-
-
Constructor Details
-
RewriteAppender
private RewriteAppender(String name, Filter filter, boolean ignoreExceptions, AppenderRef[] appenderRefs, RewritePolicy rewritePolicy, Configuration config, Property[] properties)
-
-
Method Details
-
start
public void start()Description copied from class:AbstractFilterableMake the Filter available for use.- Specified by:
startin interfaceLifeCycle- Overrides:
startin classAbstractFilterable
-
append
Modifies the event and pass to the subordinate Appenders.- Parameters:
event- The LogEvent.
-
createAppender
@PluginFactory public static RewriteAppender createAppender(@PluginAttribute("name") String name, @PluginAttribute("ignoreExceptions") String ignore, @PluginElement("AppenderRef") AppenderRef[] appenderRefs, @PluginConfiguration Configuration config, @PluginElement("RewritePolicy") RewritePolicy rewritePolicy, @PluginElement("Filter") Filter filter) Creates a RewriteAppender.- Parameters:
name- The name of the Appender.ignore- If"true"(default) exceptions encountered when appending events are logged; otherwise they are propagated to the caller.appenderRefs- An array of Appender names to call.config- The Configuration.rewritePolicy- The policy to use to modify the event.filter- A Filter to filter events.- Returns:
- The created RewriteAppender.
-
requiresLocation
public boolean requiresLocation()- Specified by:
requiresLocationin interfaceLocationAware- Overrides:
requiresLocationin classAbstractAppender
-