Package ch.qos.logback.classic
Class AsyncAppender
- java.lang.Object
-
- ch.qos.logback.core.spi.ContextAwareBase
-
- ch.qos.logback.core.UnsynchronizedAppenderBase<E>
-
- ch.qos.logback.core.AsyncAppenderBase<ILoggingEvent>
-
- ch.qos.logback.classic.AsyncAppender
-
- All Implemented Interfaces:
Appender<ILoggingEvent>,AppenderAttachable<ILoggingEvent>,ContextAware,FilterAttachable<ILoggingEvent>,LifeCycle
public class AsyncAppender extends AsyncAppenderBase<ILoggingEvent>
In order to optimize performance this appender deems events of level TRACE, DEBUG and INFO as discardable. See the chapter on appenders in the manual for further information.- Since:
- 1.0.4
- Author:
- Ceki Gülcü
-
-
Field Summary
-
Fields inherited from class ch.qos.logback.core.AsyncAppenderBase
DEFAULT_MAX_FLUSH_TIME, DEFAULT_QUEUE_SIZE
-
Fields inherited from class ch.qos.logback.core.UnsynchronizedAppenderBase
name, started
-
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
-
-
Constructor Summary
Constructors Constructor Description AsyncAppender()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanisDiscardable(ILoggingEvent event)Events of level TRACE, DEBUG and INFO are deemed to be discardable.booleanisIncludeCallerData()protected voidpreprocess(ILoggingEvent eventObject)Pre-process the event prior to queueing.voidsetIncludeCallerData(boolean includeCallerData)-
Methods inherited from class ch.qos.logback.core.AsyncAppenderBase
addAppender, append, detachAndStopAllAppenders, detachAppender, detachAppender, getAppender, getDiscardingThreshold, getMaxFlushTime, getNumberOfElementsInQueue, getQueueSize, getRemainingCapacity, isAttached, isNeverBlock, iteratorForAppenders, setDiscardingThreshold, setMaxFlushTime, setNeverBlock, setQueueSize, start, stop
-
Methods inherited from class ch.qos.logback.core.UnsynchronizedAppenderBase
addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toString
-
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface ch.qos.logback.core.spi.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
-
-
-
-
Method Detail
-
isDiscardable
protected boolean isDiscardable(ILoggingEvent event)
Events of level TRACE, DEBUG and INFO are deemed to be discardable.- Overrides:
isDiscardablein classAsyncAppenderBase<ILoggingEvent>- Parameters:
event-- Returns:
- true if the event is of level TRACE, DEBUG or INFO false otherwise.
-
preprocess
protected void preprocess(ILoggingEvent eventObject)
Description copied from class:AsyncAppenderBasePre-process the event prior to queueing. The base class does no pre-processing but sub-classes can override this behavior.- Overrides:
preprocessin classAsyncAppenderBase<ILoggingEvent>
-
isIncludeCallerData
public boolean isIncludeCallerData()
-
setIncludeCallerData
public void setIncludeCallerData(boolean includeCallerData)
-
-