package com.hundsun.ares.studio.core.logging;
import org.apache.log4j.Level;
import org.apache.log4j.spi.Filter;
import org.apache.log4j.spi.LoggingEvent;
/**
* ARES�ȼ�ƥ���������
*
* @author mawb
*/
public class ARESLevelMatchFilter extends Filter {
Level levelToMatch;
/**
* @param level
*/
public ARESLevelMatchFilter(Level levelToMatch) {
super();
this.levelToMatch = levelToMatch;
}
/* (non-Javadoc)
* @see org.apache.log4j.varia.LevelMatchFilter#decide(org.apache.log4j.spi.LoggingEvent)
*/
@Override
public int decide(LoggingEvent event) {
if(levelToMatch == null) {
return Filter.NEUTRAL;
}
if(levelToMatch.equals(event.getLevel())) {
return Filter.ACCEPT;
}
return Filter.DENY;
}
}