Package ch.qos.logback.core
Class AsyncAppenderBase<E>
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.UnsynchronizedAppenderBase<E>
ch.qos.logback.core.AsyncAppenderBase<E>
- Type Parameters:
E
-
- All Implemented Interfaces:
Appender<E>
,AppenderAttachable<E>
,ContextAware
,FilterAttachable<E>
,LifeCycle
- Direct Known Subclasses:
AsyncAppender
@Deprecated(since="2022-01-27")
public class AsyncAppenderBase<E>
extends UnsynchronizedAppenderBase<E>
implements AppenderAttachable<E>
Deprecated.
This internal logback API is not supported by AEM as a Cloud Service.
This appender and derived classes, log events asynchronously. In order to avoid loss of logging events, this
appender should be closed. It is the user's responsibility to close appenders, typically at the end of the
application lifecycle.
This appender buffers events in a
BlockingQueue
. AsyncAppenderBase<E>.ch.qos.logback.core.AsyncAppenderBase.Worker
thread created by this appender takes
events from the head of the queue, and dispatches them to the single appender attached to this appender.
Please refer to the logback manual for further information about this appender.
- Since:
- 1.0.4
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Deprecated.The default maximum queue flush time allowed during appender stop.static final int
Deprecated.The default buffer size. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAppender
(Appender<E> newAppender) Deprecated.Add an appender.void
Deprecated.Detach and processPriorToRemoval all previously added appenders.boolean
detachAppender
(Appender<E> eAppender) Deprecated.Detach the appender passed as parameter from the list of appenders.boolean
detachAppender
(String name) Deprecated.Detach the appender with the name passed as parameter from the list of appenders.getAppender
(String name) Deprecated.Get an appender by name.int
Deprecated.int
Deprecated.int
Deprecated.Returns the number of elements currently in the blocking queue.int
Deprecated.int
Deprecated.The remaining capacity available in the blocking queue.boolean
isAttached
(Appender<E> eAppender) Deprecated.Returnstrue
if the specified appender is in list of attached attached,false
otherwise.boolean
Deprecated.Deprecated.Get an iterator for appenders contained in the parent object.void
setDiscardingThreshold
(int discardingThreshold) Deprecated.void
setMaxFlushTime
(int maxFlushTime) Deprecated.void
setNeverBlock
(boolean neverBlock) Deprecated.void
setQueueSize
(int queueSize) Deprecated.void
start()
Deprecated.void
stop()
Deprecated.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, getStatusManager, setContext
Methods inherited from class java.lang.Object
equals, 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
-
Field Details
-
DEFAULT_QUEUE_SIZE
public static final int DEFAULT_QUEUE_SIZEDeprecated.The default buffer size.- See Also:
-
DEFAULT_MAX_FLUSH_TIME
public static final int DEFAULT_MAX_FLUSH_TIMEDeprecated.The default maximum queue flush time allowed during appender stop. If the worker takes longer than this time it will exit, discarding any remaining items in the queue- See Also:
-
-
Constructor Details
-
AsyncAppenderBase
public AsyncAppenderBase()Deprecated.
-
-
Method Details
-
start
public void start()Deprecated.- Specified by:
start
in interfaceLifeCycle
- Overrides:
start
in classUnsynchronizedAppenderBase<E>
-
stop
public void stop()Deprecated.- Specified by:
stop
in interfaceLifeCycle
- Overrides:
stop
in classUnsynchronizedAppenderBase<E>
-
getQueueSize
public int getQueueSize()Deprecated. -
setQueueSize
public void setQueueSize(int queueSize) Deprecated. -
getDiscardingThreshold
public int getDiscardingThreshold()Deprecated. -
setDiscardingThreshold
public void setDiscardingThreshold(int discardingThreshold) Deprecated. -
getMaxFlushTime
public int getMaxFlushTime()Deprecated. -
setMaxFlushTime
public void setMaxFlushTime(int maxFlushTime) Deprecated. -
getNumberOfElementsInQueue
public int getNumberOfElementsInQueue()Deprecated.Returns the number of elements currently in the blocking queue.- Returns:
- number of elements currently in the queue.
-
setNeverBlock
public void setNeverBlock(boolean neverBlock) Deprecated. -
isNeverBlock
public boolean isNeverBlock()Deprecated. -
getRemainingCapacity
public int getRemainingCapacity()Deprecated.The remaining capacity available in the blocking queue.- Returns:
- the remaining capacity
-
addAppender
Deprecated.Description copied from interface:AppenderAttachable
Add an appender.- Specified by:
addAppender
in interfaceAppenderAttachable<E>
-
iteratorForAppenders
Deprecated.Description copied from interface:AppenderAttachable
Get an iterator for appenders contained in the parent object.- Specified by:
iteratorForAppenders
in interfaceAppenderAttachable<E>
-
getAppender
Deprecated.Description copied from interface:AppenderAttachable
Get an appender by name.- Specified by:
getAppender
in interfaceAppenderAttachable<E>
-
isAttached
Deprecated.Description copied from interface:AppenderAttachable
Returnstrue
if the specified appender is in list of attached attached,false
otherwise.- Specified by:
isAttached
in interfaceAppenderAttachable<E>
-
detachAndStopAllAppenders
public void detachAndStopAllAppenders()Deprecated.Description copied from interface:AppenderAttachable
Detach and processPriorToRemoval all previously added appenders.- Specified by:
detachAndStopAllAppenders
in interfaceAppenderAttachable<E>
-
detachAppender
Deprecated.Description copied from interface:AppenderAttachable
Detach the appender passed as parameter from the list of appenders.- Specified by:
detachAppender
in interfaceAppenderAttachable<E>
-
detachAppender
Deprecated.Description copied from interface:AppenderAttachable
Detach the appender with the name passed as parameter from the list of appenders.- Specified by:
detachAppender
in interfaceAppenderAttachable<E>
-