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 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
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 org.apache.logging.log4j.core.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 org.apache.logging.log4j.core.filter.AbstractFilterable
addFilter, getFilter, getPropertyArray, hasFilter, isFiltered, removeFilter, start, stop, stopMethods 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 Details
-
EMPTY_ARRAY
The empty array. -
recursive
-
appender
-
level
-
intLevel
private final int intLevel -
appenderName
-
-
Constructor Details
-
AppenderControl
Constructor.- Parameters:
appender- The target Appender.level- the Level to filter on.filter- the Filter(s) to apply.
-
-
Method Details
-
getAppenderName
Returns the name the appender had when this AppenderControl was constructed.- Returns:
- the appender name
-
getAppender
Returns the Appender.- Returns:
- the Appender.
-
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
public int hashCode() -
toString
-