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>appendersprivate java.util.concurrent.BlockingQueue<LogEvent>queueprivate booleanshutdown
-
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) booleancallAppenders(LogEvent event)CallscallAppenderon all registeredAppenderControlobjects, and returnstrueif at least one appender call was successful,falseotherwise.voidrun()voidshutdown()-
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:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
callAppenders
boolean callAppenders(LogEvent event)
CallscallAppenderon all registeredAppenderControlobjects, and returnstrueif at least one appender call was successful,falseotherwise. Any exceptions are silently ignored.- Parameters:
event- the event to forward to the registered appenders- Returns:
trueif at least one appender call succeeded,falseotherwise
-
shutdown
public void shutdown()
-
-