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.Builder, Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<AppenderControl> private final AppenderControlprivate static final Loggerprivate final BlockingQueue<LogEvent> private static final LogEventprivate final AtomicBooleanprivate static final AtomicLongFields 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, isVirtual, join, join, join, join, ofPlatform, ofVirtual, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, sleep, start, startVirtualThread, stop, suspend, threadId, 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 giveneventto the registered appenders in the current thread. -
stop
- Throws:
InterruptedException
-