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 anAppender
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
Fields Modifier and Type Field Description private Appender
appender
private java.lang.String
appenderName
private int
intLevel
private Level
level
private 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.String
appenderErrorHandlerMessage(java.lang.String prefix)
void
callAppender(LogEvent event)
Call the appender.private void
callAppender0(LogEvent event)
private void
callAppenderPreventRecursion(LogEvent event)
private java.lang.String
createErrorMsg(java.lang.String prefix)
private void
ensureAppenderStarted()
boolean
equals(java.lang.Object obj)
Appender
getAppender()
Returns the Appender.java.lang.String
getAppenderName()
Returns the name the appender had when this AppenderControl was constructed.private void
handleAppenderError(LogEvent event, java.lang.RuntimeException ex)
private void
handleError(java.lang.String prefix)
int
hashCode()
private boolean
isFilteredByAppender(LogEvent event)
private boolean
isFilteredByAppenderControl(LogEvent event)
private boolean
isFilteredByLevel(LogEvent event)
private boolean
isRecursiveCall()
private boolean
shouldSkip(LogEvent event)
java.lang.String
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 Detail
-
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:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-