jmri.util
Class JTextPaneAppender

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by jmri.util.JTextPaneAppender
All Implemented Interfaces:
Appender, OptionHandler

public class JTextPaneAppender
extends AppenderSkeleton

Implements a log4j appender which writes to a swing JTextPane This code was copied from "jakarta-log4j-1.2.15\apache-log4j-1.2.15\contribs\SvenReimers\gui\TextPaneAppender.java" (which did not work properly, not even compile) and adapted for my needs.

Author:
bender heri See 4/15/2009 Log4J email

Field Summary
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Constructor Summary
JTextPaneAppender()
          Constructor
JTextPaneAppender(Layout aLayout, String aName, Filter[] aFilterArray, JTextPane aTextPane)
          Constructor
 
Method Summary
 void append(LoggingEvent event)
           
 void close()
           
 Color getColorDebug()
          getColorDebug
 Color getColorEmerg()
          getColorEmerg
 Color getColorError()
          getColorError
 Color getColorInfo()
          getColorInfo
 Color getColorWarn()
          getColorWarn
 String getFontName(Level aLevel)
          Retrieves the font name of a particular Level
 int getFontSize(Level aLevel)
          Get the font size for a particular logging level
 JTextPane getTextPane()
          Get current TextPane
 boolean requiresLayout()
           
 void setColorDebug(Color color)
          setColorDebug
 void setColorEmerg(Color color)
          setColorEmerg
 void setColorError(Color color)
          setColorError
 void setColorInfo(Color color)
          setColorInfo
 void setColorWarn(Color color)
          setColorWarn
 void setFontName(String aName)
          Sets the font name of all known Level's
 void setFontName(String aName, Level aLevel)
          setFontName
 void setFontSize(int aSize)
          Sets the font size of all Level's
 void setFontSize(int aSize, Level aLevel)
          Sets the font size of a particular Level
 void setTextPane(JTextPane aTextpane)
          Set current TextPane
 
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

JTextPaneAppender

public JTextPaneAppender(Layout aLayout,
                         String aName,
                         Filter[] aFilterArray,
                         JTextPane aTextPane)
Constructor

Parameters:
aLayout -
aName -
aFilterArray -
aTextPane -

JTextPaneAppender

public JTextPaneAppender()
Constructor

Method Detail

close

public void close()
See Also:
Appender.close()

append

public void append(LoggingEvent event)
Specified by:
append in class AppenderSkeleton
See Also:
AppenderSkeleton.append(org.apache.log4j.spi.LoggingEvent)

getTextPane

public JTextPane getTextPane()
Get current TextPane


setTextPane

public void setTextPane(JTextPane aTextpane)
Set current TextPane

Parameters:
aTextpane -

setColorEmerg

public void setColorEmerg(Color color)
setColorEmerg

Parameters:
color -

getColorEmerg

public Color getColorEmerg()
getColorEmerg


setColorError

public void setColorError(Color color)
setColorError

Parameters:
color -

getColorError

public Color getColorError()
getColorError


setColorWarn

public void setColorWarn(Color color)
setColorWarn

Parameters:
color -

getColorWarn

public Color getColorWarn()
getColorWarn


setColorInfo

public void setColorInfo(Color color)
setColorInfo

Parameters:
color -

getColorInfo

public Color getColorInfo()
getColorInfo


setColorDebug

public void setColorDebug(Color color)
setColorDebug

Parameters:
color -

getColorDebug

public Color getColorDebug()
getColorDebug


setFontSize

public void setFontSize(int aSize)
Sets the font size of all Level's

Parameters:
aSize -

setFontSize

public void setFontSize(int aSize,
                        Level aLevel)
Sets the font size of a particular Level

Parameters:
aSize -
aLevel -

getFontSize

public int getFontSize(Level aLevel)
Get the font size for a particular logging level

Parameters:
aLevel -

setFontName

public void setFontName(String aName)
Sets the font name of all known Level's

Parameters:
aName -

setFontName

public void setFontName(String aName,
                        Level aLevel)
setFontName

Parameters:
aName -
aLevel -

getFontName

public String getFontName(Level aLevel)
Retrieves the font name of a particular Level

Parameters:
aLevel -

requiresLayout

public boolean requiresLayout()
See Also:
Appender.requiresLayout()


Copyright © 1997 - 2011 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads