Class 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.
    Author:
    Scott Deboy <sdeboy@apache.org>
    • Constructor Detail

      • RuleColorizer

        public RuleColorizer()
    • Method Detail

      • 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
      • 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
      • getDefaultColors

        public Vector getDefaultColors()