Class AppenderControl

All Implemented Interfaces:
Filterable, LifeCycle, LifeCycle2
Direct Known Subclasses:
RoutingAppender.RouteAppenderControl

public class AppenderControl extends AbstractFilterable
Wraps an Appender with details an appender implementation shouldn't need to know about.
  • Field Details

    • EMPTY_ARRAY

      static final AppenderControl[] EMPTY_ARRAY
      The empty array.
    • recursive

      private final ThreadLocal<AppenderControl> recursive
    • appender

      private final Appender appender
    • level

      private final Level level
    • intLevel

      private final int intLevel
    • appenderName

      private final String appenderName
  • Constructor Details

    • AppenderControl

      public AppenderControl(Appender appender, Level level, Filter filter)
      Constructor.
      Parameters:
      appender - The target Appender.
      level - the Level to filter on.
      filter - the Filter(s) to apply.
  • Method Details

    • getAppenderName

      public String getAppenderName()
      Returns the name the appender had when this AppenderControl was constructed.
      Returns:
      the appender name
    • getAppender

      public Appender getAppender()
      Returns the Appender.
      Returns:
      the Appender.
    • callAppender

      public void callAppender(LogEvent event)
      Call the appender.
      Parameters:
      event - The event to process.
    • shouldSkip

      private boolean shouldSkip(LogEvent event)
    • isFilteredByAppenderControl

      private boolean isFilteredByAppenderControl(LogEvent event)
    • isFilteredByLevel

      private boolean isFilteredByLevel(LogEvent event)
    • isRecursiveCall

      private boolean isRecursiveCall()
    • appenderErrorHandlerMessage

      private String appenderErrorHandlerMessage(String prefix)
    • callAppenderPreventRecursion

      private void callAppenderPreventRecursion(LogEvent event)
    • callAppender0

      private void callAppender0(LogEvent event)
    • ensureAppenderStarted

      private void ensureAppenderStarted()
    • handleError

      private void handleError(String prefix)
    • createErrorMsg

      private String createErrorMsg(String prefix)
    • isFilteredByAppender

      private boolean isFilteredByAppender(LogEvent event)
    • tryCallAppender

      private void tryCallAppender(LogEvent event)
    • handleAppenderError

      private void handleAppenderError(LogEvent event, RuntimeException ex)
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object