Class AsyncAppenderEventDispatcher
java.lang.Object
java.lang.Thread
org.apache.logging.log4j.core.util.Log4jThread
org.apache.logging.log4j.core.appender.AsyncAppenderEventDispatcher
- All Implemented Interfaces:
Runnable
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<AppenderControl>
private final AppenderControl
private static final Logger
private final BlockingQueue<LogEvent>
private static final LogEvent
private final AtomicBoolean
private static final AtomicLong
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
Constructor Summary
ConstructorsConstructorDescriptionAsyncAppenderEventDispatcher
(String name, AppenderControl errorAppender, List<AppenderControl> appenders, BlockingQueue<LogEvent> queue) -
Method Summary
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
Field Details
-
STOP_EVENT
-
THREAD_COUNTER
-
LOGGER
-
errorAppender
-
appenders
-
queue
-
stoppedRef
-
-
Constructor Details
-
AsyncAppenderEventDispatcher
AsyncAppenderEventDispatcher(String name, AppenderControl errorAppender, List<AppenderControl> appenders, BlockingQueue<LogEvent> queue)
-
-
Method Details
-
getAppenders
Gets all Appenders.- Returns:
- a list of Appenders.
-
run
public void run() -
dispatchAll
private void dispatchAll() -
dispatchRemaining
private void dispatchRemaining() -
dispatch
Dispatches the givenevent
to the registered appenders in the current thread. -
stop
- Throws:
InterruptedException
-