private class AsyncAppender.AsyncThread extends Log4jThread
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<AppenderControl> |
appenders |
private java.util.concurrent.BlockingQueue<LogEvent> |
queue |
private boolean |
shutdown |
| Constructor and Description |
|---|
AsyncThread(java.util.List<AppenderControl> appenders,
java.util.concurrent.BlockingQueue<LogEvent> queue) |
| Modifier and Type | Method and Description |
|---|---|
(package private) boolean |
callAppenders(LogEvent event)
Calls
callAppender on all registered AppenderControl
objects, and returns true if at least one appender call was successful, false otherwise. |
void |
run() |
void |
shutdown() |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldprivate volatile boolean shutdown
private final java.util.List<AppenderControl> appenders
private final java.util.concurrent.BlockingQueue<LogEvent> queue
public AsyncThread(java.util.List<AppenderControl> appenders, java.util.concurrent.BlockingQueue<LogEvent> queue)
public void run()
run in interface java.lang.Runnablerun in class java.lang.Threadboolean callAppenders(LogEvent event)
callAppender on all registered AppenderControl
objects, and returns true if at least one appender call was successful, false otherwise. Any
exceptions are silently ignored.event - the event to forward to the registered appenderstrue if at least one appender call succeeded, false otherwisepublic void shutdown()