Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

de.lmu.ifi.dbs.elki.logging
Class DebugFilter

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.logging.AbstractLoggable
      extended by de.lmu.ifi.dbs.elki.logging.SelectiveFilter
          extended by de.lmu.ifi.dbs.elki.logging.DebugFilter
All Implemented Interfaces:
Loggable, Filter

public class DebugFilter
extends SelectiveFilter

A filter for all (or specified) logs - suitable for handling debugging messages. A LogRecord is treated as loggable if its level is at least the currently specified debug level, but at most level DEBUG_FINE.

Author:
Arthur Zimek

Field Summary
 
Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debug
 
Constructor Summary
DebugFilter()
          Provides a debug filter for all levels below VERBOSE.
DebugFilter(Level debugLevel)
          Provides a debug filter for all levels below VERBOSE and above the specified debugLevel.
 
Method Summary
 boolean isLoggable(LogRecord record)
          A LogRecord is loggable if it is at least of the currently selected debug level, but at most of level DEBUG_FINE.
 void setLevel(Level level)
          Sets the debug level for filtering to the specified level.
 
Methods inherited from class de.lmu.ifi.dbs.elki.logging.SelectiveFilter
getLevel
 
Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debugFine, debugFiner, debugFinest, exception, message, progress, progress, progress, verbose, verbose, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DebugFilter

public DebugFilter()
Provides a debug filter for all levels below VERBOSE.


DebugFilter

public DebugFilter(Level debugLevel)
Provides a debug filter for all levels below VERBOSE and above the specified debugLevel.

Parameters:
debugLevel - the lowest interesting debug level
Method Detail

setLevel

public void setLevel(Level level)
Sets the debug level for filtering to the specified level. If the given level is above DEBUG_FINE, no messages will be treated as loggable.

Overrides:
setLevel in class SelectiveFilter
Parameters:
level - the level for filtering debug messages, should usually be one of DEBUG_FINE, DEBUG_FINER, or DEBUG_FINEST.

isLoggable

public boolean isLoggable(LogRecord record)
A LogRecord is loggable if it is at least of the currently selected debug level, but at most of level DEBUG_FINE.

Specified by:
isLoggable in interface Filter
Overrides:
isLoggable in class SelectiveFilter
Returns:
true if the level of record equals the selectedLevel, false otherwise
See Also:
SelectiveFilter.isLoggable(java.util.logging.LogRecord)

Release 0.1 (2008-07-10_1838)