org.apache.log4j.varia
public class: LevelMatchFilter [javadoc |
source]
java.lang.Object
org.apache.log4j.spi.Filter
org.apache.log4j.varia.LevelMatchFilter
All Implemented Interfaces:
OptionHandler
This is a very simple filter based on level matching.
The filter admits two options LevelToMatch and
AcceptOnMatch. If there is an exact match between the value
of the LevelToMatch option and the level of the LoggingEvent , then the #decide method returns Filter#ACCEPT in case the AcceptOnMatch option value is set
to true, if it is false then Filter#DENY is returned. If there is no match, Filter#NEUTRAL is returned.
- author:
Ceki - Gülcü
- since:
1.2 -
| Field Summary |
|---|
| boolean | acceptOnMatch | Do we return ACCEPT when a match occurs. Default is
true. |
| Level | levelToMatch | |
| Method from org.apache.log4j.varia.LevelMatchFilter Detail: |
public int decide(LoggingEvent event) {
if(this.levelToMatch == null) {
return Filter.NEUTRAL;
}
boolean matchOccured = false;
if(this.levelToMatch.equals(event.getLevel())) {
matchOccured = true;
}
if(matchOccured) {
if(this.acceptOnMatch)
return Filter.ACCEPT;
else
return Filter.DENY;
} else {
return Filter.NEUTRAL;
}
}
Return the decision of this filter.
Returns Filter#NEUTRAL if the LevelToMatch option
is not set or if there is not match. Otherwise, if there is a
match, then the returned decision is Filter#ACCEPT if the
AcceptOnMatch property is set to true. The
returned decision is Filter#DENY if the
AcceptOnMatch property is set to false. |
public boolean getAcceptOnMatch() {
return acceptOnMatch;
}
|
public String getLevelToMatch() {
return levelToMatch == null ? null : levelToMatch.toString();
}
|
public void setAcceptOnMatch(boolean acceptOnMatch) {
this.acceptOnMatch = acceptOnMatch;
}
|
public void setLevelToMatch(String level) {
levelToMatch = OptionConverter.toLevel(level, null);
}
|