public class AppenderControl extends AbstractFilterable
Appender
with details an appender implementation shouldn't need to know about.AbstractFilterable.Builder<B extends AbstractFilterable.Builder<B>>
LifeCycle.State
Modifier and Type | Field and Description |
---|---|
private Appender |
appender |
private java.lang.String |
appenderName |
private int |
intLevel |
private Level |
level |
private java.lang.ThreadLocal<AppenderControl> |
recursive |
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER
Constructor and Description |
---|
AppenderControl(Appender appender,
Level level,
Filter filter)
Constructor.
|
Modifier and Type | Method and 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(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) |
addFilter, getFilter, hasFilter, isFiltered, removeFilter, start, stop, stop
equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stop
private final java.lang.ThreadLocal<AppenderControl> recursive
private final Appender appender
private final Level level
private final int intLevel
private final java.lang.String appenderName
public java.lang.String getAppenderName()
public Appender getAppender()
public void callAppender(LogEvent event)
event
- The event to process.private boolean shouldSkip(LogEvent event)
private boolean isFilteredByAppenderControl(LogEvent event)
private boolean isFilteredByLevel(LogEvent event)
private boolean isRecursiveCall()
private java.lang.String appenderErrorHandlerMessage(java.lang.String prefix)
private void callAppenderPreventRecursion(LogEvent event)
private void callAppender0(LogEvent event)
private void ensureAppenderStarted()
private void handleError(java.lang.String prefix)
private java.lang.String createErrorMsg(java.lang.String prefix)
private boolean isFilteredByAppender(LogEvent event)
private void tryCallAppender(LogEvent event)
private void handleAppenderError(java.lang.RuntimeException ex)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object