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
A straightforward implementation of theAppenderAttachable
interface.- Since:
- version 0.9.1
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Vector
appenderList
Array of appenders.
-
Constructor Summary
Constructors Constructor Description AppenderAttachableImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAppender(Appender newAppender)
Attach an appender.int
appendLoopOnAppenders(LoggingEvent event)
Call thedoAppend
method on all attached appenders.java.util.Enumeration
getAllAppenders()
Get all attached appenders as an Enumeration.Appender
getAppender(java.lang.String name)
Look for an attached appender named asname
.boolean
isAttached(Appender appender)
Returnstrue
if the specified appender is in the list of attached appenders,false
otherwise.void
removeAllAppenders()
Remove and close all previously attached appenders.void
removeAppender(java.lang.String name)
Remove the appender with the name passed as parameter form the list of appenders.void
removeAppender(Appender appender)
Remove the appender passed as parameter form the list of attached appenders.
-
-
-
Method Detail
-
addAppender
public void addAppender(Appender newAppender)
Attach an appender. If the appender is already in the list in won't be added again.- Specified by:
addAppender
in interfaceAppenderAttachable
-
appendLoopOnAppenders
public int appendLoopOnAppenders(LoggingEvent event)
Call thedoAppend
method on all attached appenders.
-
getAllAppenders
public java.util.Enumeration getAllAppenders()
Get all attached appenders as an Enumeration. If there are no attached appendersnull
is returned.- Specified by:
getAllAppenders
in interfaceAppenderAttachable
- Returns:
- Enumeration An enumeration of attached appenders.
-
getAppender
public Appender 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:
getAppender
in interfaceAppenderAttachable
-
isAttached
public boolean isAttached(Appender appender)
Returnstrue
if the specified appender is in the list of attached appenders,false
otherwise.- Specified by:
isAttached
in interfaceAppenderAttachable
- Since:
- 1.2
-
removeAllAppenders
public void removeAllAppenders()
Remove and close all previously attached appenders.- Specified by:
removeAllAppenders
in interfaceAppenderAttachable
-
removeAppender
public void removeAppender(Appender appender)
Remove the appender passed as parameter form the list of attached appenders.- Specified by:
removeAppender
in interfaceAppenderAttachable
-
removeAppender
public void removeAppender(java.lang.String name)
Remove the appender with the name passed as parameter form the list of appenders.- Specified by:
removeAppender
in interfaceAppenderAttachable
-
-