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
Wraps an
Appender with details an appender implementation shouldn't need to know about.-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractFilterable
AbstractFilterable.Builder<B>Nested classes/interfaces inherited from interface LifeCycle
LifeCycle.State -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Appenderprivate final String(package private) static final AppenderControl[]The empty array.private final intprivate final Levelprivate final ThreadLocal<AppenderControl> Fields inherited from class AbstractLifeCycle
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StringappenderErrorHandlerMessage(String prefix) voidcallAppender(LogEvent event) Call the appender.private voidcallAppender0(LogEvent event) private voidprivate StringcreateErrorMsg(String prefix) private voidbooleanReturns the Appender.Returns the name the appender had when this AppenderControl was constructed.private voidhandleAppenderError(LogEvent event, RuntimeException ex) private voidhandleError(String prefix) inthashCode()private booleanisFilteredByAppender(LogEvent event) private booleanprivate booleanisFilteredByLevel(LogEvent event) private booleanprivate booleanshouldSkip(LogEvent event) toString()private voidtryCallAppender(LogEvent event) Methods inherited from class AbstractFilterable
addFilter, getFilter, getPropertyArray, hasFilter, isFiltered, removeFilter, start, 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
-
EMPTY_ARRAY
The empty array. -
recursive
-
appender
-
level
-
intLevel
private final int intLevel -
appenderName
-
-
Constructor Details
-
AppenderControl
-
-
Method Details
-
getAppenderName
Returns the name the appender had when this AppenderControl was constructed.- Returns:
- the appender name
-
getAppender
-
callAppender
Call the appender.- Parameters:
event- The event to process.
-
shouldSkip
-
isFilteredByAppenderControl
-
isFilteredByLevel
-
isRecursiveCall
private boolean isRecursiveCall() -
appenderErrorHandlerMessage
-
callAppenderPreventRecursion
-
callAppender0
-
ensureAppenderStarted
private void ensureAppenderStarted() -
handleError
-
createErrorMsg
-
isFilteredByAppender
-
tryCallAppender
-
handleAppenderError
-
equals
-
hashCode
-
toString
-