org.apache.logging.log4j.core.appender
Class FailoverAppender
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.FailoverAppender
- All Implemented Interfaces:
- Serializable, Appender, Filterable, LifeCycle
@Plugin(name="Failover",
category="Core",
elementType="appender",
printObject=true)
public final class FailoverAppender
- extends AbstractAppender
The FailoverAppender will capture exceptions in an Appender and then route the event
to a different appender. Hopefully it is obvious that the Appenders must be configured
to not suppress exceptions for the FailoverAppender to work.
- See Also:
- Serialized Form
Methods inherited from class org.apache.logging.log4j.core.AbstractLifeCycle |
equalsImpl, getState, hashCodeImpl, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping |
start
public void start()
- Description copied from class:
AbstractFilterable
- Make the Filter available for use.
- Specified by:
start
in interface LifeCycle
- Overrides:
start
in class AbstractFilterable
append
public void append(LogEvent event)
- Handle the Log event.
- Parameters:
event
- The LogEvent.
toString
public String toString()
- Overrides:
toString
in class AbstractAppender
createAppender
@PluginFactory
public static FailoverAppender createAppender(@PluginAttribute(value="name")
String name,
@PluginAttribute(value="primary")
String primary,
@PluginElement(value="Failovers")
String[] failovers,
@PluginAliases(value="retryInterval")@PluginAttribute(value="retryIntervalSeconds")
String retryIntervalSeconds,
@PluginConfiguration
Configuration config,
@PluginElement(value="Filter")
Filter filter,
@PluginAttribute(value="ignoreExceptions")
String ignore)
- Create a Failover Appender.
- Parameters:
name
- The name of the Appender (required).primary
- The name of the primary Appender (required).failovers
- The name of one or more Appenders to fail over to (at least one is required).retryIntervalSeconds
- The retry interval in seconds.config
- The current Configuration (passed by the Configuration when the appender is created).filter
- A Filter (optional).ignore
- If "true"
(default) exceptions encountered when appending events are logged; otherwise
they are propagated to the caller.
- Returns:
- The FailoverAppender that was created.
Copyright © 1999-2015 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.