Package org.apache.log4j.helpers
Class AppenderAttachableImpl
java.lang.Object
org.apache.log4j.helpers.AppenderAttachableImpl
- All Implemented Interfaces:
AppenderAttachable
Allows Classes to attach Appenders.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Vector
Array of appenders.private final ConcurrentMap<String,
Appender> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAppender
(Appender appender) Add an appender.int
Calls thedoAppend
method on all attached appenders.void
close()
Closes all appenders.Get all previously added appenders as an Enumeration.getAppender
(String name) Get an appender by name.boolean
isAttached
(Appender appender) Returnstrue
if the specified appender is in list of attached,false
otherwise.void
Remove all previously added appenders.void
removeAppender
(String name) Remove the appender with the name passed as parameter from the list of appenders.void
removeAppender
(Appender appender) Remove the appender passed as parameter from the list of appenders.
-
Field Details
-
appenders
-
appenderList
Array of appenders. TODO
-
-
Constructor Details
-
AppenderAttachableImpl
public AppenderAttachableImpl()
-
-
Method Details
-
addAppender
Description copied from interface:AppenderAttachable
Add an appender.- Specified by:
addAppender
in interfaceAppenderAttachable
- Parameters:
appender
- The Appender to add.
-
appendLoopOnAppenders
Calls thedoAppend
method on all attached appenders.- Parameters:
event
- The event to log.- Returns:
- The number of appenders.
-
close
public void close()Closes all appenders. -
getAllAppenders
Description copied from interface:AppenderAttachable
Get all previously added appenders as an Enumeration.- Specified by:
getAllAppenders
in interfaceAppenderAttachable
- Returns:
- The Enumeration of the Appenders.
-
getAppender
Description copied from interface:AppenderAttachable
Get an appender by name.- Specified by:
getAppender
in interfaceAppenderAttachable
- Parameters:
name
- The name of the Appender.- Returns:
- The Appender.
-
isAttached
Description copied from interface:AppenderAttachable
Returnstrue
if the specified appender is in list of attached,false
otherwise.- Specified by:
isAttached
in interfaceAppenderAttachable
- Parameters:
appender
- The Appender to check.- Returns:
- true if the Appender is attached.
-
removeAllAppenders
public void removeAllAppenders()Description copied from interface:AppenderAttachable
Remove all previously added appenders.- Specified by:
removeAllAppenders
in interfaceAppenderAttachable
-
removeAppender
Description copied from interface:AppenderAttachable
Remove the appender passed as parameter from the list of appenders.- Specified by:
removeAppender
in interfaceAppenderAttachable
- Parameters:
appender
- The Appender to remove.
-
removeAppender
Description copied from interface:AppenderAttachable
Remove the appender with the name passed as parameter from the list of appenders.- Specified by:
removeAppender
in interfaceAppenderAttachable
- Parameters:
name
- The name of the Appender to remove.
-