de.lmu.ifi.dbs.elki.logging
Class DebugFilter
java.lang.Object
de.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.logging.SelectiveFilter
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
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.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 |
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
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)