Class AppenderControl

    • Field Detail

      • recursive

        private final java.lang.ThreadLocal<AppenderControl> recursive
      • appender

        private final Appender appender
      • level

        private final Level level
      • intLevel

        private final int intLevel
      • appenderName

        private final java.lang.String appenderName
    • Constructor Detail

      • 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 Detail

      • getAppenderName

        public java.lang.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 java.lang.String appenderErrorHandlerMessage​(java.lang.String prefix)
      • callAppenderPreventRecursion

        private void callAppenderPreventRecursion​(LogEvent event)
      • callAppender0

        private void callAppender0​(LogEvent event)
      • ensureAppenderStarted

        private void ensureAppenderStarted()
      • handleError

        private void handleError​(java.lang.String prefix)
      • createErrorMsg

        private java.lang.String createErrorMsg​(java.lang.String prefix)
      • isFilteredByAppender

        private boolean isFilteredByAppender​(LogEvent event)
      • tryCallAppender

        private void tryCallAppender​(LogEvent event)
      • handleAppenderError

        private void handleAppenderError​(LogEvent event,
                                         java.lang.RuntimeException ex)
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

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

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object