com.resilientedge.util.logger
Class LevelFilter

java.lang.Object
  |
  +--com.resilientedge.util.logger.LevelFilter
All Implemented Interfaces:
Filter

public class LevelFilter
extends java.lang.Object
implements Filter

A LevelFilter is a filter that establishes a minimum loggable level. In other words, when this filter is used, only Level's greater or equal to the Filter's level will pass through the filter.

Author:
odh

Field Summary
static java.lang.String LOG_LEVELFILTER_LEVEL
          Description of the Field
 
Constructor Summary
LevelFilter()
          Construct a filter for a supplied Logger.
 
Method Summary
protected  int getLevel()
          This method returns the LevelFilter's level.
 Logger getLogger()
          This method returns the LevelFilter's logger.
 boolean isLoggable(LogRecord logRecord)
          Returns true if the supplied LogRecord's level is equal or greater than the Filter's level.
 void setLogger(Logger logger)
          This method assigns the LevelFilter's logger.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG_LEVELFILTER_LEVEL

public static final java.lang.String LOG_LEVELFILTER_LEVEL
Description of the Field
Constructor Detail

LevelFilter

public LevelFilter()
Construct a filter for a supplied Logger.
Method Detail

setLogger

public void setLogger(Logger logger)
This method assigns the LevelFilter's logger.
Specified by:
setLogger in interface Filter
Parameters:
logger - The Logger to which this Filter belongs.

isLoggable

public boolean isLoggable(LogRecord logRecord)
Returns true if the supplied LogRecord's level is equal or greater than the Filter's level.
Specified by:
isLoggable in interface Filter
Parameters:
logRecord - the logRecord used to determine log-ability.
Returns:
true if logRecord should be logged.

getLogger

public Logger getLogger()
This method returns the LevelFilter's logger.
Specified by:
getLogger in interface Filter
Returns:
the LevelFilter's logger.

getLevel

protected int getLevel()
This method returns the LevelFilter's level. The level is looked up by asking the Filter's logger for the most recent value. The Logger can provide the value as a String or an Integer object. If the value is unrecognized, then this method returns Level's unknown value.
Returns:
the LevelFilter's level.


Copyright © 2001 Resilient Edge, Inc. All Rights Reserved.