org.apache.log4j.varia

Class LevelMatchFilter

Implemented Interfaces:
OptionHandler

public class LevelMatchFilter
extends Filter

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(LoggingEvent) 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

Fields inherited from class org.apache.log4j.spi.Filter

ACCEPT, DENY, NEUTRAL, next

Method Summary

int
decide(LoggingEvent event)
Return the decision of this filter.
boolean
getAcceptOnMatch()
String
getLevelToMatch()
void
setAcceptOnMatch(boolean acceptOnMatch)
void
setLevelToMatch(String level)

Methods inherited from class org.apache.log4j.spi.Filter

activateOptions, decide, getNext, setNext

Method Details

decide

public int decide(LoggingEvent event)
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.
Overrides:
decide in interface Filter

getAcceptOnMatch

public boolean getAcceptOnMatch()

getLevelToMatch

public String getLevelToMatch()

setAcceptOnMatch

public void setAcceptOnMatch(boolean acceptOnMatch)

setLevelToMatch

public void setLevelToMatch(String level)

Copyright 2000-2005 Apache Software Foundation.