Class ChainsawAppenderHandler

  • All Implemented Interfaces:
    org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler

    public class ChainsawAppenderHandler
    extends org.apache.log4j.AppenderSkeleton
    A handler class that either extends a particular appender hierarchy or can be bound into the Log4j appender framework, and queues events, to be later dispatched to registered/interested parties.
    Author:
    Scott Deboy <sdeboy@apache.org>, Paul Smith <psmith@apache.org>
    • Constructor Detail

      • ChainsawAppenderHandler

        public ChainsawAppenderHandler​(ChainsawAppender appender)
      • ChainsawAppenderHandler

        public ChainsawAppenderHandler()
    • Method Detail

      • setIdentifierExpression

        public void setIdentifierExpression​(String identifierExpression)
      • getIdentifierExpression

        public String getIdentifierExpression()
      • removeEventBatchListener

        public void removeEventBatchListener​(EventBatchListener l)
      • append

        public void append​(org.apache.log4j.spi.LoggingEvent event)
        Specified by:
        append in class org.apache.log4j.AppenderSkeleton
      • close

        public void close()
      • requiresLayout

        public boolean requiresLayout()
      • getQueueInterval

        public int getQueueInterval()
      • setQueueInterval

        public void setQueueInterval​(int interval)
      • getDataRate

        public double getDataRate()
        Exposes the current Data rate calculated. This is periodically updated by an internal Thread as is the number of events that have been processed, and dispatched to all listeners since the last sample period divided by the number of seconds since the last sample period.

        This method fires a PropertyChange event so listeners can monitor the rate

        Returns:
        double # of events processed per second
      • addPropertyChangeListener

        public void addPropertyChangeListener​(PropertyChangeListener listener)
        Parameters:
        listener -
      • addPropertyChangeListener

        public void addPropertyChangeListener​(String propertyName,
                                              PropertyChangeListener listener)
        Parameters:
        propertyName -
        listener -
      • removePropertyChangeListener

        public void removePropertyChangeListener​(PropertyChangeListener listener)
        Parameters:
        listener -
      • removePropertyChangeListener

        public void removePropertyChangeListener​(String propertyName,
                                                 PropertyChangeListener listener)
        Parameters:
        propertyName -
        listener -