Package org.apache.log4j.chainsaw.color
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.- Author:
- Scott Deboy <sdeboy@apache.org>
-
-
Constructor Summary
Constructors Constructor Description RuleColorizer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPropertyChangeListener(PropertyChangeListener listener)voidaddPropertyChangeListener(String propertyName, PropertyChangeListener listener)voidaddRule(String ruleSetName, org.apache.log4j.rule.ColorRule rule)voidaddRules(Map newRules)ColorgetBackgroundColor(org.apache.log4j.spi.LoggingEvent event)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.ListgetCurrentRules()VectorgetDefaultColors()org.apache.log4j.rule.RulegetFindRule()ColorgetForegroundColor(org.apache.log4j.spi.LoggingEvent event)org.apache.log4j.rule.RulegetLoggerRule()MapgetRules()voidloadColorSettings(String name)Load panel color settings if they exist - otherwise, load default color settingsvoidremovePropertyChangeListener(PropertyChangeListener listener)voidremoveRule(String ruleSetName, String expression)voidsaveColorSettings(String name)Save panel color settingsvoidsetCurrentRuleSet(String ruleSetName)voidsetFindRule(org.apache.log4j.rule.Rule findRule)voidsetLoggerRule(org.apache.log4j.rule.Rule loggerRule)voidsetRules(Map rules)
-
-
-
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)
-
setCurrentRuleSet
public void setCurrentRuleSet(String ruleSetName)
-
getBackgroundColor
public Color getBackgroundColor(org.apache.log4j.spi.LoggingEvent event)
Description copied from interface:ColorizerGiven 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:
getBackgroundColorin interfaceColorizer- Returns:
- background color
-
getForegroundColor
public Color getForegroundColor(org.apache.log4j.spi.LoggingEvent event)
- Specified by:
getForegroundColorin interfaceColorizer
-
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
-
getDefaultColors
public Vector getDefaultColors()
-
-