org.apache.log4j.chainsaw
Class ChainsawAppenderHandler

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by org.apache.log4j.chainsaw.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 , Paul Smith

Field Summary
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Constructor Summary
ChainsawAppenderHandler()
           
ChainsawAppenderHandler(ChainsawAppender appender)
           
 
Method Summary
 void addCustomEventBatchListener(java.lang.String identifier, EventBatchListener l)
           
 void addEventBatchListener(EventBatchListener l)
           
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
           
 void append(org.apache.log4j.spi.LoggingEvent event)
           
 void close()
           
 double getDataRate()
          Exposes the current Data rate calculated.
 java.lang.String getIdentifierExpression()
           
 int getQueueInterval()
           
static void main(java.lang.String[] args)
          A little test bed
 void removeEventBatchListener(EventBatchListener l)
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
           
 boolean requiresLayout()
           
 void setIdentifierExpression(java.lang.String identifierExpression)
           
 void setQueueInterval(int interval)
           
 
Methods inherited from class org.apache.log4j.AppenderSkeleton
activateOptions, addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setErrorHandler, setLayout, setName, setThreshold
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChainsawAppenderHandler

public ChainsawAppenderHandler(ChainsawAppender appender)

ChainsawAppenderHandler

public ChainsawAppenderHandler()
Method Detail

setIdentifierExpression

public void setIdentifierExpression(java.lang.String identifierExpression)

getIdentifierExpression

public java.lang.String getIdentifierExpression()

addCustomEventBatchListener

public void addCustomEventBatchListener(java.lang.String identifier,
                                        EventBatchListener l)
                                 throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

addEventBatchListener

public void addEventBatchListener(EventBatchListener l)

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)

main

public static void main(java.lang.String[] args)
                 throws java.lang.InterruptedException
A little test bed

Parameters:
args -
Throws:
java.lang.InterruptedException

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(java.beans.PropertyChangeListener listener)
Parameters:
listener -

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String propertyName,
                                      java.beans.PropertyChangeListener listener)
Parameters:
propertyName -
listener -

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Parameters:
listener -

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String propertyName,
                                         java.beans.PropertyChangeListener listener)
Parameters:
propertyName -
listener -


Copyright © 2007 Apache Software Foundation. All Rights Reserved.