Class AppenderControl
- java.lang.Object
-
- org.apache.logging.log4j.core.AbstractLifeCycle
-
- org.apache.logging.log4j.core.filter.AbstractFilterable
-
- org.apache.logging.log4j.core.config.AppenderControl
-
- All Implemented Interfaces:
Filterable,LifeCycle,LifeCycle2
- Direct Known Subclasses:
RoutingAppender.RouteAppenderControl
public class AppenderControl extends AbstractFilterable
Wraps anAppenderwith details an appender implementation shouldn't need to know about.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.logging.log4j.core.filter.AbstractFilterable
AbstractFilterable.Builder<B extends AbstractFilterable.Builder<B>>
-
Nested classes/interfaces inherited from interface org.apache.logging.log4j.core.LifeCycle
LifeCycle.State
-
-
Field Summary
Fields Modifier and Type Field Description private Appenderappenderprivate java.lang.StringappenderName(package private) static AppenderControl[]EMPTY_ARRAYThe empty array.private intintLevelprivate Levellevelprivate java.lang.ThreadLocal<AppenderControl>recursive-
Fields inherited from class org.apache.logging.log4j.core.AbstractLifeCycle
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER
-
-
Constructor Summary
Constructors Constructor Description AppenderControl(Appender appender, Level level, Filter filter)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringappenderErrorHandlerMessage(java.lang.String prefix)voidcallAppender(LogEvent event)Call the appender.private voidcallAppender0(LogEvent event)private voidcallAppenderPreventRecursion(LogEvent event)private java.lang.StringcreateErrorMsg(java.lang.String prefix)private voidensureAppenderStarted()booleanequals(java.lang.Object obj)AppendergetAppender()Returns the Appender.java.lang.StringgetAppenderName()Returns the name the appender had when this AppenderControl was constructed.private voidhandleAppenderError(LogEvent event, java.lang.RuntimeException ex)private voidhandleError(java.lang.String prefix)inthashCode()private booleanisFilteredByAppender(LogEvent event)private booleanisFilteredByAppenderControl(LogEvent event)private booleanisFilteredByLevel(LogEvent event)private booleanisRecursiveCall()private booleanshouldSkip(LogEvent event)java.lang.StringtoString()private voidtryCallAppender(LogEvent event)-
Methods inherited from class org.apache.logging.log4j.core.filter.AbstractFilterable
addFilter, getFilter, getPropertyArray, hasFilter, isFiltered, removeFilter, start, stop, stop
-
Methods inherited from class org.apache.logging.log4j.core.AbstractLifeCycle
equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stop
-
-
-
-
Field Detail
-
EMPTY_ARRAY
static final AppenderControl[] EMPTY_ARRAY
The empty array.
-
recursive
private final java.lang.ThreadLocal<AppenderControl> recursive
-
appender
private final Appender appender
-
level
private final Level level
-
intLevel
private final int intLevel
-
appenderName
private final java.lang.String appenderName
-
-
Method Detail
-
getAppenderName
public java.lang.String getAppenderName()
Returns the name the appender had when this AppenderControl was constructed.- Returns:
- the appender name
-
getAppender
public Appender getAppender()
Returns the Appender.- Returns:
- the Appender.
-
callAppender
public void callAppender(LogEvent event)
Call the appender.- Parameters:
event- The event to process.
-
shouldSkip
private boolean shouldSkip(LogEvent event)
-
isFilteredByAppenderControl
private boolean isFilteredByAppenderControl(LogEvent event)
-
isFilteredByLevel
private boolean isFilteredByLevel(LogEvent event)
-
isRecursiveCall
private boolean isRecursiveCall()
-
appenderErrorHandlerMessage
private java.lang.String appenderErrorHandlerMessage(java.lang.String prefix)
-
callAppenderPreventRecursion
private void callAppenderPreventRecursion(LogEvent event)
-
callAppender0
private void callAppender0(LogEvent event)
-
ensureAppenderStarted
private void ensureAppenderStarted()
-
handleError
private void handleError(java.lang.String prefix)
-
createErrorMsg
private java.lang.String createErrorMsg(java.lang.String prefix)
-
isFilteredByAppender
private boolean isFilteredByAppender(LogEvent event)
-
tryCallAppender
private void tryCallAppender(LogEvent event)
-
handleAppenderError
private void handleAppenderError(LogEvent event, java.lang.RuntimeException ex)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-