org.apache.log4j.chainsaw
Class ChainsawAppender

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by org.apache.log4j.chainsaw.ChainsawAppender
All Implemented Interfaces:
org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler

public class ChainsawAppender
extends org.apache.log4j.AppenderSkeleton

ChainsawAppender receives LoggingEvents from the local Log4J environment, and appends them into a model that can be used inside a Swing GUI

Version:
1.0
Author:
Paul Smith

Field Summary
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Constructor Summary
ChainsawAppender()
          Constructor, initialises the singleton instance of the appender
 
Method Summary
 void activateOptions()
          Instantiates and activates an instance of a ChainsawViewer to view the contents of this appender.
protected  void append(org.apache.log4j.spi.LoggingEvent aEvent)
          Appends the event
 void close()
          Close does nothing
 org.apache.log4j.Appender getAppender()
           
 java.lang.String getApplication()
          Returns value of the Application option.
 java.lang.String getViewerClass()
          Gets the viewer class to use to view the events.
 boolean requiresLayout()
          This appender does not require layout and so return false
 void setAppender(org.apache.log4j.Appender appender)
           
 void setApplication(java.lang.String lapp)
          The Application option takes a string value which should be the name of the application getting logged
 void setViewerClass(java.lang.String classname)
          Sets the viewer class to use to view the events.
 
Methods inherited from class org.apache.log4j.AppenderSkeleton
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

ChainsawAppender

public ChainsawAppender()
Constructor, initialises the singleton instance of the appender

Method Detail

requiresLayout

public boolean requiresLayout()
This appender does not require layout and so return false

Returns:
false and only false

getAppender

public org.apache.log4j.Appender getAppender()

setAppender

public void setAppender(org.apache.log4j.Appender appender)

append

protected void append(org.apache.log4j.spi.LoggingEvent aEvent)
Appends the event

Specified by:
append in class org.apache.log4j.AppenderSkeleton
Parameters:
aEvent - the LoggingEvent to append

activateOptions

public void activateOptions()
Instantiates and activates an instance of a ChainsawViewer to view the contents of this appender.

Specified by:
activateOptions in interface org.apache.log4j.spi.OptionHandler
Overrides:
activateOptions in class org.apache.log4j.AppenderSkeleton

close

public void close()
Close does nothing


setViewerClass

public void setViewerClass(java.lang.String classname)
Sets the viewer class to use to view the events. The class must implement the ChainsawViewer interface.

Parameters:
classname - The class name of the viewer class.

getViewerClass

public java.lang.String getViewerClass()
Gets the viewer class to use to view the events.

Returns:
The class name of the viewer class.

setApplication

public void setApplication(java.lang.String lapp)
The Application option takes a string value which should be the name of the application getting logged


getApplication

public java.lang.String getApplication()
Returns value of the Application option.



Copyright © 2007 Apache Software Foundation. All Rights Reserved.