Package org.apache.log4j.helpers
Class AppenderAttachableImpl
- java.lang.Object
-
- org.apache.log4j.helpers.AppenderAttachableImpl
-
- All Implemented Interfaces:
AppenderAttachable
public class AppenderAttachableImpl extends java.lang.Object implements AppenderAttachable
Allows Classes to attach Appenders.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.VectorappenderListArray of appenders.private java.util.concurrent.ConcurrentMap<java.lang.String,Appender>appenders
-
Constructor Summary
Constructors Constructor Description AppenderAttachableImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAppender(Appender appender)Add an appender.intappendLoopOnAppenders(LoggingEvent event)Calls thedoAppendmethod on all attached appenders.voidclose()Closes all appenders.java.util.Enumeration<Appender>getAllAppenders()Get all previously added appenders as an Enumeration.AppendergetAppender(java.lang.String name)Get an appender by name.booleanisAttached(Appender appender)Returnstrueif the specified appender is in list of attached,falseotherwise.voidremoveAllAppenders()Remove all previously added appenders.voidremoveAppender(java.lang.String name)Remove the appender with the name passed as parameter from the list of appenders.voidremoveAppender(Appender appender)Remove the appender passed as parameter from the list of appenders.
-
-
-
Field Detail
-
appenders
private final java.util.concurrent.ConcurrentMap<java.lang.String,Appender> appenders
-
appenderList
protected java.util.Vector appenderList
Array of appenders. TODO
-
-
Method Detail
-
addAppender
public void addAppender(Appender appender)
Description copied from interface:AppenderAttachableAdd an appender.- Specified by:
addAppenderin interfaceAppenderAttachable- Parameters:
appender- The Appender to add.
-
appendLoopOnAppenders
public int appendLoopOnAppenders(LoggingEvent event)
Calls thedoAppendmethod on all attached appenders.- Parameters:
event- The event to log.- Returns:
- The number of appenders.
-
close
public void close()
Closes all appenders.
-
getAllAppenders
public java.util.Enumeration<Appender> getAllAppenders()
Description copied from interface:AppenderAttachableGet all previously added appenders as an Enumeration.- Specified by:
getAllAppendersin interfaceAppenderAttachable- Returns:
- The Enumeration of the Appenders.
-
getAppender
public Appender getAppender(java.lang.String name)
Description copied from interface:AppenderAttachableGet an appender by name.- Specified by:
getAppenderin interfaceAppenderAttachable- Parameters:
name- The name of the Appender.- Returns:
- The Appender.
-
isAttached
public boolean isAttached(Appender appender)
Description copied from interface:AppenderAttachableReturnstrueif the specified appender is in list of attached,falseotherwise.- Specified by:
isAttachedin interfaceAppenderAttachable- Parameters:
appender- The Appender to check.- Returns:
- true if the Appender is attached.
-
removeAllAppenders
public void removeAllAppenders()
Description copied from interface:AppenderAttachableRemove all previously added appenders.- Specified by:
removeAllAppendersin interfaceAppenderAttachable
-
removeAppender
public void removeAppender(Appender appender)
Description copied from interface:AppenderAttachableRemove the appender passed as parameter from the list of appenders.- Specified by:
removeAppenderin interfaceAppenderAttachable- Parameters:
appender- The Appender to remove.
-
removeAppender
public void removeAppender(java.lang.String name)
Description copied from interface:AppenderAttachableRemove the appender with the name passed as parameter from the list of appenders.- Specified by:
removeAppenderin interfaceAppenderAttachable- Parameters:
name- The name of the Appender to remove.
-
-