Class RuleColorizer

  • All Implemented Interfaces:
    Colorizer

    public class RuleColorizer
    extends java.lang.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 Detail

      • rules

        private java.util.Map rules
      • colorChangeSupport

        private final java.beans.PropertyChangeSupport colorChangeSupport
      • defaultRules

        private java.util.Map defaultRules
      • currentRuleSet

        private java.lang.String currentRuleSet
      • findRule

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

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

        private static final java.lang.String COLORS_EXTENSION
        See Also:
        Constant Field Values
      • WARN_DEFAULT_COLOR

        private final java.awt.Color WARN_DEFAULT_COLOR
      • FATAL_OR_ERROR_DEFAULT_COLOR

        private final java.awt.Color FATAL_OR_ERROR_DEFAULT_COLOR
      • MARKER_DEFAULT_COLOR

        private final java.awt.Color MARKER_DEFAULT_COLOR
      • DEFAULT_WARN_EXPRESSION

        private final java.lang.String DEFAULT_WARN_EXPRESSION
        See Also:
        Constant Field Values
      • DEFAULT_FATAL_ERROR_EXCEPTION_EXPRESSION

        private final java.lang.String DEFAULT_FATAL_ERROR_EXCEPTION_EXPRESSION
        See Also:
        Constant Field Values
      • DEFAULT_MARKER_EXPRESSION

        private final java.lang.String DEFAULT_MARKER_EXPRESSION
        See Also:
        Constant Field Values
    • 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​(java.util.Map rules)
      • getRules

        public java.util.Map getRules()
      • getCurrentRules

        public java.util.List getCurrentRules()
      • addRules

        public void addRules​(java.util.Map newRules)
      • addRule

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

        public void removeRule​(java.lang.String ruleSetName,
                               java.lang.String expression)
      • setCurrentRuleSet

        public void setCurrentRuleSet​(java.lang.String ruleSetName)
      • getBackgroundColor

        public java.awt.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 java.awt.Color getForegroundColor​(org.apache.log4j.spi.LoggingEvent event)
        Specified by:
        getForegroundColor in interface Colorizer
      • addPropertyChangeListener

        public void addPropertyChangeListener​(java.beans.PropertyChangeListener listener)
      • removePropertyChangeListener

        public void removePropertyChangeListener​(java.beans.PropertyChangeListener listener)
      • addPropertyChangeListener

        public void addPropertyChangeListener​(java.lang.String propertyName,
                                              java.beans.PropertyChangeListener listener)
        Parameters:
        propertyName -
        listener -
      • saveColorSettings

        public void saveColorSettings​(java.lang.String name)
        Save panel color settings
      • loadColorSettings

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

        private boolean doLoadColorSettings​(java.lang.String name)
      • getDefaultColors

        public java.util.Vector getDefaultColors()