Class AppenderSkeleton

java.lang.Object
org.apache.log4j.AppenderSkeleton
All Implemented Interfaces:
Appender, OptionHandler
Direct Known Subclasses:
NullAppender, VectorAppender, WriterAppender

public abstract class AppenderSkeleton extends Object implements Appender, OptionHandler
The base class for Appenders in Log4j 1. Appenders constructed using this are ignored in Log4j 2.
  • Field Details

    • layout

      protected Layout layout
    • name

      protected String name
    • threshold

      protected Priority threshold
    • errorHandler

      protected ErrorHandler errorHandler
    • headFilter

      protected Filter headFilter
    • tailFilter

      protected Filter tailFilter
    • closed

      protected boolean closed
  • Constructor Details

    • AppenderSkeleton

      public AppenderSkeleton()
      Create new instance.
    • AppenderSkeleton

      protected AppenderSkeleton(boolean isActive)
  • Method Details

    • activateOptions

      public void activateOptions()
      Specified by:
      activateOptions in interface OptionHandler
    • addFilter

      public void addFilter(Filter newFilter)
      Description copied from interface: Appender
      Add a filter to the end of the filter list.
      Specified by:
      addFilter in interface Appender
      Parameters:
      newFilter - The filter to add.
    • append

      protected abstract void append(LoggingEvent event)
    • clearFilters

      public void clearFilters()
      Description copied from interface: Appender
      Clear the list of filters by removing all the filters in it.
      Specified by:
      clearFilters in interface Appender
    • finalize

      public void finalize()
      Overrides:
      finalize in class Object
    • getErrorHandler

      public ErrorHandler getErrorHandler()
      Description copied from interface: Appender
      Returns the ErrorHandler for this appender.
      Specified by:
      getErrorHandler in interface Appender
      Returns:
      The error handler.
    • getFilter

      public Filter getFilter()
      Description copied from interface: Appender
      Returns the head Filter. The Filters are organized in a linked list and so all Filters on this Appender are available through the result.
      Specified by:
      getFilter in interface Appender
      Returns:
      the head Filter or null, if no Filters are present
    • getFirstFilter

      public final Filter getFirstFilter()
    • getLayout

      public Layout getLayout()
      Description copied from interface: Appender
      Returns this appenders layout.
      Specified by:
      getLayout in interface Appender
      Returns:
      the Layout.
    • getName

      public final String getName()
      Description copied from interface: Appender
      Get the name of this appender.
      Specified by:
      getName in interface Appender
      Returns:
      name, may be null.
    • getThreshold

      public Priority getThreshold()
    • isAsSevereAsThreshold

      public boolean isAsSevereAsThreshold(Priority priority)
    • doAppend

      public void doAppend(LoggingEvent event)
      Description copied from interface: Appender
      Log in Appender specific way. When appropriate, Loggers will call the doAppend method of appender implementations in order to log.
      Specified by:
      doAppend in interface Appender
      Parameters:
      event - The LoggingEvent.
    • setErrorHandler

      public void setErrorHandler(ErrorHandler eh)
      Sets the ErrorHandler for this Appender.
      Specified by:
      setErrorHandler in interface Appender
      Parameters:
      eh - The error handler.
      Since:
      0.9.0
    • setLayout

      public void setLayout(Layout layout)
      Description copied from interface: Appender
      Set the Layout for this appender.
      Specified by:
      setLayout in interface Appender
      Parameters:
      layout - The Layout.
    • setName

      public void setName(String name)
      Description copied from interface: Appender
      Set the name of this appender. The name is used by other components to identify this appender.
      Specified by:
      setName in interface Appender
      Parameters:
      name - The appender name.
    • setThreshold

      public void setThreshold(Priority threshold)