Package org.apache.log4j.chainsaw
Class ChainsawAppenderHandler
- java.lang.Object
-
- org.apache.log4j.AppenderSkeleton
-
- org.apache.log4j.chainsaw.ChainsawAppenderHandler
-
- All Implemented Interfaces:
org.apache.log4j.Appender,org.apache.log4j.spi.OptionHandler
public class ChainsawAppenderHandler extends org.apache.log4j.AppenderSkeletonA 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 Summary
Constructors Constructor Description ChainsawAppenderHandler()ChainsawAppenderHandler(ChainsawAppender appender)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCustomEventBatchListener(String identifier, EventBatchListener l)voidaddEventBatchListener(EventBatchListener l)voidaddPropertyChangeListener(PropertyChangeListener listener)voidaddPropertyChangeListener(String propertyName, PropertyChangeListener listener)voidappend(org.apache.log4j.spi.LoggingEvent event)voidclose()doublegetDataRate()Exposes the current Data rate calculated.StringgetIdentifierExpression()intgetQueueInterval()voidremoveEventBatchListener(EventBatchListener l)voidremovePropertyChangeListener(PropertyChangeListener listener)voidremovePropertyChangeListener(String propertyName, PropertyChangeListener listener)booleanrequiresLayout()voidsetIdentifierExpression(String identifierExpression)voidsetQueueInterval(int interval)
-
-
-
Constructor Detail
-
ChainsawAppenderHandler
public ChainsawAppenderHandler(ChainsawAppender appender)
-
ChainsawAppenderHandler
public ChainsawAppenderHandler()
-
-
Method Detail
-
setIdentifierExpression
public void setIdentifierExpression(String identifierExpression)
-
getIdentifierExpression
public String getIdentifierExpression()
-
addCustomEventBatchListener
public void addCustomEventBatchListener(String identifier, EventBatchListener l) throws IllegalArgumentException
- Throws:
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:
appendin classorg.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-
-
-