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, yield
private 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.Runnable
run
in class java.lang.Thread
boolean 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()