Package org.apache.log4j.chainsaw
Class ChainsawAppender
java.lang.Object
org.apache.log4j.AppenderSkeleton
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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.log4j.Appenderprivate Stringprivate Stringprivate static ChainsawAppenderThe in-JVM singleton instance of the ChainsawAppender.private StringThe classname of the viewer to create to view the events.Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold -
Constructor Summary
ConstructorsConstructorDescriptionConstructor, initialises the singleton instance of the appender -
Method Summary
Modifier and TypeMethodDescriptionvoidInstantiates and activates an instance of a ChainsawViewer to view the contents of this appender.protected voidappend(org.apache.log4j.spi.LoggingEvent aEvent) Appends the eventvoidclose()Close does nothingorg.apache.log4j.AppenderReturns value of the Application option.(package private) static ChainsawAppenderReturn the singleton instance of the ChainsawAppender, it should only be initialised once.Gets the viewer class to use to view the events.booleanThis appender does not require layout and so return falsevoidsetAppender(org.apache.log4j.Appender appender) voidsetApplication(String lapp) The Application option takes a string value which should be the name of the application getting loggedvoidsetViewerClass(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
-
Field Details
-
appender
private org.apache.log4j.Appender appender -
viewerClassname
The classname of the viewer to create to view the events. -
hostname
-
application
-
-
Constructor Details
-
ChainsawAppender
public ChainsawAppender()Constructor, initialises the singleton instance of the appender
-
-
Method Details
-
getInstance
Return the singleton instance of the ChainsawAppender, it should only be initialised once.- Returns:
- the One and only instance of the ChainsawAppender that is allowed to be referenced by the GUI
-
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:
appendin classorg.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:
activateOptionsin interfaceorg.apache.log4j.spi.OptionHandler- Overrides:
activateOptionsin classorg.apache.log4j.AppenderSkeleton
-
close
public void close()Close does nothing -
setViewerClass
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
Gets the viewer class to use to view the events.- Returns:
- The class name of the viewer class.
-
setApplication
The Application option takes a string value which should be the name of the application getting logged -
getApplication
Returns value of the Application option.
-