Class RuleColorizer

java.lang.Object
org.apache.log4j.chainsaw.color.RuleColorizer
All Implemented Interfaces:
Colorizer

public class RuleColorizer extends Object implements Colorizer
A colorizer supporting an ordered collection of ColorRules, including support for notification of color rule changes via a propertyChangeListener and the 'colorrule' property.
  • Field Details

    • rules

      private Map rules
    • colorChangeSupport

      private final PropertyChangeSupport colorChangeSupport
    • defaultRules

      private Map defaultRules
    • currentRuleSet

      private String currentRuleSet
    • findRule

      private org.apache.log4j.rule.Rule findRule
    • loggerRule

      private org.apache.log4j.rule.Rule loggerRule
    • COLORS_EXTENSION

      private static final String COLORS_EXTENSION
      See Also:
    • WARN_DEFAULT_COLOR

      private final Color WARN_DEFAULT_COLOR
    • FATAL_OR_ERROR_DEFAULT_COLOR

      private final Color FATAL_OR_ERROR_DEFAULT_COLOR
    • MARKER_DEFAULT_COLOR

      private final Color MARKER_DEFAULT_COLOR
    • DEFAULT_WARN_EXPRESSION

      private final String DEFAULT_WARN_EXPRESSION
      See Also:
    • DEFAULT_FATAL_ERROR_EXCEPTION_EXPRESSION

      private final String DEFAULT_FATAL_ERROR_EXCEPTION_EXPRESSION
      See Also:
    • DEFAULT_MARKER_EXPRESSION

      private final String DEFAULT_MARKER_EXPRESSION
      See Also:
  • Constructor Details

    • RuleColorizer

      public RuleColorizer()
  • Method Details

    • setLoggerRule

      public void setLoggerRule(org.apache.log4j.rule.Rule loggerRule)
    • setFindRule

      public void setFindRule(org.apache.log4j.rule.Rule findRule)
    • getFindRule

      public org.apache.log4j.rule.Rule getFindRule()
    • getLoggerRule

      public org.apache.log4j.rule.Rule getLoggerRule()
    • setRules

      public void setRules(Map rules)
    • getRules

      public Map getRules()
    • getCurrentRules

      public List getCurrentRules()
    • addRules

      public void addRules(Map newRules)
    • addRule

      public void addRule(String ruleSetName, org.apache.log4j.rule.ColorRule rule)
    • removeRule

      public void removeRule(String ruleSetName, String expression)
    • setCurrentRuleSet

      public void setCurrentRuleSet(String ruleSetName)
    • getBackgroundColor

      public Color getBackgroundColor(org.apache.log4j.spi.LoggingEvent event)
      Description copied from interface: Colorizer
      Given a LoggingEvent, returns a Color to use for background, or null if this instance cannot determine one, or that the stanard color should be used.
      Specified by:
      getBackgroundColor in interface Colorizer
      Returns:
      background color
    • getForegroundColor

      public Color getForegroundColor(org.apache.log4j.spi.LoggingEvent event)
      Specified by:
      getForegroundColor in interface Colorizer
    • addPropertyChangeListener

      public void addPropertyChangeListener(PropertyChangeListener listener)
    • removePropertyChangeListener

      public void removePropertyChangeListener(PropertyChangeListener listener)
    • addPropertyChangeListener

      public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
      Parameters:
      propertyName -
      listener -
    • saveColorSettings

      public void saveColorSettings(String name)
      Save panel color settings
    • loadColorSettings

      public void loadColorSettings(String name)
      Load panel color settings if they exist - otherwise, load default color settings
    • doLoadColorSettings

      private boolean doLoadColorSettings(String name)
    • getDefaultColors

      public Vector getDefaultColors()