@Plugin(name="Rewrite", category="Core", elementType="appender", printObject=true) public final class RewriteAppender extends AbstractAppender
AbstractAppender.Builder<B extends AbstractAppender.Builder<B>>LifeCycle.State| Modifier and Type | Field and Description |
|---|---|
private AppenderRef[] |
appenderRefs |
private java.util.concurrent.ConcurrentMap<java.lang.String,AppenderControl> |
appenders |
private Configuration |
config |
private RewritePolicy |
rewritePolicy |
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGERELEMENT_TYPE| Modifier | Constructor and Description |
|---|---|
private |
RewriteAppender(java.lang.String name,
Filter filter,
boolean ignoreExceptions,
AppenderRef[] appenderRefs,
RewritePolicy rewritePolicy,
Configuration config) |
| Modifier and Type | Method and Description |
|---|---|
void |
append(LogEvent event)
Modifies the event and pass to the subordinate Appenders.
|
static RewriteAppender |
createAppender(java.lang.String name,
java.lang.String ignore,
AppenderRef[] appenderRefs,
Configuration config,
RewritePolicy rewritePolicy,
Filter filter)
Creates a RewriteAppender.
|
void |
start()
Make the Filter available for use.
|
error, error, error, getHandler, getLayout, getName, ignoreExceptions, parseInt, setHandler, toStringaddFilter, getFilter, hasFilter, isFiltered, removeFilter, stop, stopequalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stopprivate final Configuration config
private final java.util.concurrent.ConcurrentMap<java.lang.String,AppenderControl> appenders
private final RewritePolicy rewritePolicy
private final AppenderRef[] appenderRefs
private RewriteAppender(java.lang.String name,
Filter filter,
boolean ignoreExceptions,
AppenderRef[] appenderRefs,
RewritePolicy rewritePolicy,
Configuration config)
public void start()
AbstractFilterablestart in interface LifeCyclestart in class AbstractFilterablepublic void append(LogEvent event)
event - The LogEvent.@PluginFactory public static RewriteAppender createAppender(@PluginAttribute(value="name") java.lang.String name, @PluginAttribute(value="ignoreExceptions") java.lang.String ignore, @PluginElement(value="AppenderRef") AppenderRef[] appenderRefs, @PluginConfiguration Configuration config, @PluginElement(value="RewritePolicy") RewritePolicy rewritePolicy, @PluginElement(value="Filter") Filter filter)
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.