Package ch.qos.logback.core.spi
Class AppenderAttachableImpl<E>
java.lang.Object
ch.qos.logback.core.spi.AppenderAttachableImpl<E>
- All Implemented Interfaces:
AppenderAttachable<E>
A
COWArrayList based implementation of the AppenderAttachable
interface.- Author:
- Ceki Gülcü
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAppender(Appender<E> newAppender) Attach an appender.intCall thedoAppendmethod on all attached appenders.voidRemove and processPriorToRemoval all previously attached appenders.booleandetachAppender(Appender<E> appender) Remove the appender passed as parameter form the list of attached appenders.booleandetachAppender(String name) Remove the appender with the name passed as parameter form the list of appenders.getAppender(String name) Look for an attached appender named asname.booleanisAttached(Appender<E> appender) Returnstrueif the specified appender is in the list of attached appenders,falseotherwise.Get all attached appenders as an Enumeration.
-
Constructor Details
-
AppenderAttachableImpl
public AppenderAttachableImpl()
-
-
Method Details
-
addAppender
Attach an appender. If the appender is already in the list in won't be added again.- Specified by:
addAppenderin interfaceAppenderAttachable<E>
-
appendLoopOnAppenders
Call thedoAppendmethod on all attached appenders. -
iteratorForAppenders
Get all attached appenders as an Enumeration. If there are no attached appendersnullis returned.- Specified by:
iteratorForAppendersin interfaceAppenderAttachable<E>- Returns:
- Iterator An iterator of attached appenders.
-
getAppender
Look for an attached appender named asname.Return the appender with that name if in the list. Return null otherwise.
- Specified by:
getAppenderin interfaceAppenderAttachable<E>
-
isAttached
Returnstrueif the specified appender is in the list of attached appenders,falseotherwise.- Specified by:
isAttachedin interfaceAppenderAttachable<E>- Since:
- 1.2
-
detachAndStopAllAppenders
Remove and processPriorToRemoval all previously attached appenders.- Specified by:
detachAndStopAllAppendersin interfaceAppenderAttachable<E>
-
detachAppender
Remove the appender passed as parameter form the list of attached appenders.- Specified by:
detachAppenderin interfaceAppenderAttachable<E>
-
detachAppender
Remove the appender with the name passed as parameter form the list of appenders.- Specified by:
detachAppenderin interfaceAppenderAttachable<E>
-