Class AppenderAttachableImpl

java.lang.Object
org.apache.log4j.helpers.AppenderAttachableImpl
All Implemented Interfaces:
AppenderAttachable

public class AppenderAttachableImpl extends Object implements AppenderAttachable
A straightforward implementation of the AppenderAttachable interface.
Since:
version 0.9.1
Author:
Ceki Gülcü
  • Constructor Details

    • AppenderAttachableImpl

      public AppenderAttachableImpl()
  • Method Details

    • 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 interface AppenderAttachable
    • appendLoopOnAppenders

      public int appendLoopOnAppenders(LoggingEvent event)
      Call the doAppend method on all attached appenders.
    • getAllAppenders

      public Enumeration getAllAppenders()
      Get all attached appenders as an Enumeration. If there are no attached appenders null is returned.
      Specified by:
      getAllAppenders in interface AppenderAttachable
      Returns:
      Enumeration An enumeration of attached appenders.
    • getAppender

      public Appender getAppender(String name)
      Look for an attached appender named as name.

      Return the appender with that name if in the list. Return null otherwise.

      Specified by:
      getAppender in interface AppenderAttachable
    • isAttached

      public boolean isAttached(Appender appender)
      Returns true if the specified appender is in the list of attached appenders, false otherwise.
      Specified by:
      isAttached in interface AppenderAttachable
      Since:
      1.2
    • removeAllAppenders

      public void removeAllAppenders()
      Remove and close all previously attached appenders.
      Specified by:
      removeAllAppenders in interface AppenderAttachable
    • removeAppender

      public void removeAppender(Appender appender)
      Remove the appender passed as parameter form the list of attached appenders.
      Specified by:
      removeAppender in interface AppenderAttachable
    • removeAppender

      public void removeAppender(String name)
      Remove the appender with the name passed as parameter form the list of appenders.
      Specified by:
      removeAppender in interface AppenderAttachable