Package ch.qos.logback.core.spi
Class AppenderAttachableImpl<E>
- java.lang.Object
-
- ch.qos.logback.core.spi.AppenderAttachableImpl<E>
-
- All Implemented Interfaces:
AppenderAttachable<E>
public class AppenderAttachableImpl<E> extends java.lang.Object implements AppenderAttachable<E>
A ReentrantReadWriteLock based implementation of theAppenderAttachableinterface.
-
-
Constructor Summary
Constructors Constructor Description AppenderAttachableImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAppender(Appender<E> newAppender)Attach an appender.intappendLoopOnAppenders(E e)Call thedoAppendmethod on all attached appenders.voiddetachAndStopAllAppenders()Remove and processPriorToRemoval all previously attached appenders.booleandetachAppender(Appender<E> appender)Remove the appender passed as parameter form the list of attached appenders.booleandetachAppender(java.lang.String name)Remove the appender with the name passed as parameter form the list of appenders.Appender<E>getAppender(java.lang.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.java.util.Iterator<Appender<E>>iteratorForAppenders()Get all attached appenders as an Enumeration.
-
-
-
Method Detail
-
addAppender
public void addAppender(Appender<E> newAppender)
Attach an appender. If the appender is already in the list in won't be added again.- Specified by:
addAppenderin interfaceAppenderAttachable<E>
-
appendLoopOnAppenders
public int appendLoopOnAppenders(E e)
Call thedoAppendmethod on all attached appenders.
-
iteratorForAppenders
public java.util.Iterator<Appender<E>> 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
public Appender<E> getAppender(java.lang.String name)
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
public boolean isAttached(Appender<E> appender)
Returnstrueif the specified appender is in the list of attached appenders,falseotherwise.- Specified by:
isAttachedin interfaceAppenderAttachable<E>- Since:
- 1.2
-
detachAndStopAllAppenders
public void detachAndStopAllAppenders()
Remove and processPriorToRemoval all previously attached appenders.- Specified by:
detachAndStopAllAppendersin interfaceAppenderAttachable<E>
-
detachAppender
public boolean detachAppender(Appender<E> appender)
Remove the appender passed as parameter form the list of attached appenders.- Specified by:
detachAppenderin interfaceAppenderAttachable<E>
-
detachAppender
public boolean detachAppender(java.lang.String name)
Remove the appender with the name passed as parameter form the list of appenders.- Specified by:
detachAppenderin interfaceAppenderAttachable<E>
-
-