Class AsyncAppender.AsyncThread
- java.lang.Object
-
- java.lang.Thread
-
- org.apache.logging.log4j.core.util.Log4jThread
-
- org.apache.logging.log4j.core.appender.AsyncAppender.AsyncThread
-
- All Implemented Interfaces:
java.lang.Runnable
- Enclosing class:
- AsyncAppender
private class AsyncAppender.AsyncThread extends Log4jThread
Thread that calls the Appenders.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<AppenderControl>
appenders
private java.util.concurrent.BlockingQueue<LogEvent>
queue
private boolean
shutdown
-
Constructor Summary
Constructors Constructor Description AsyncThread(java.util.List<AppenderControl> appenders, java.util.concurrent.BlockingQueue<LogEvent> queue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
callAppenders(LogEvent event)
CallscallAppender
on all registeredAppenderControl
objects, and returnstrue
if at least one appender call was successful,false
otherwise.void
run()
void
shutdown()
-
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 Detail
-
shutdown
private volatile boolean shutdown
-
appenders
private final java.util.List<AppenderControl> appenders
-
queue
private final java.util.concurrent.BlockingQueue<LogEvent> queue
-
-
Constructor Detail
-
AsyncThread
public AsyncThread(java.util.List<AppenderControl> appenders, java.util.concurrent.BlockingQueue<LogEvent> queue)
-
-
Method Detail
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
callAppenders
boolean callAppenders(LogEvent event)
CallscallAppender
on all registeredAppenderControl
objects, and returnstrue
if at least one appender call was successful,false
otherwise. Any exceptions are silently ignored.- Parameters:
event
- the event to forward to the registered appenders- Returns:
true
if at least one appender call succeeded,false
otherwise
-
shutdown
public void shutdown()
-
-