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 Appender
private final String
(package private) static final AppenderControl[]
The empty array.private final int
private final Level
private 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 String
appenderErrorHandlerMessage
(String prefix) void
callAppender
(LogEvent event) Call the appender.private void
callAppender0
(LogEvent event) private void
private String
createErrorMsg
(String prefix) private void
boolean
Returns the Appender.Returns the name the appender had when this AppenderControl was constructed.private void
handleAppenderError
(LogEvent event, RuntimeException ex) private void
handleError
(String prefix) int
hashCode()
private boolean
isFilteredByAppender
(LogEvent event) private boolean
private boolean
isFilteredByLevel
(LogEvent event) private boolean
private boolean
shouldSkip
(LogEvent event) toString()
private void
tryCallAppender
(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 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
-