com.cafesoft.core.log
Class MessageLevelMessageFilter

java.lang.Object
  |
  +--com.cafesoft.core.log.MessageLevelMessageFilter
All Implemented Interfaces:
MessageFilter

public class MessageLevelMessageFilter
extends Object
implements MessageFilter

MessageLevelMessageFilter implements a filter for Logger messages. Messages are filtered based on their "level", which includes: DEBUG, INFO, WARNING, ERROR, or FATAL.

Since:
4/10/02

Field Summary
static MessageLevelMessageFilter DEFAULT_MESSAGE_FILTER
          A single default instance of the MessageLevelMessageFilter.
 
Constructor Summary
MessageLevelMessageFilter()
          Create a new MessageLevelMessageFilter.
 
Method Summary
 boolean accept(int level, Object source, String message)
          Tests whether or not the specified message should be logged.
 boolean accept(int level, Object source, String message, Throwable throwable)
          Tests whether or not the specified message should be logged.
 void setEnabled(boolean enabled)
          Enable/Disable all MessageLevels.
 void setEnabled(int level, boolean enabled)
          Enable/Disable a specific MessageLevel.
 void setEnabledRange(int fromLevel, int toLevel, boolean enabled)
          Enable/Disable a range of MessageLevels.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_MESSAGE_FILTER

public static final MessageLevelMessageFilter DEFAULT_MESSAGE_FILTER
A single default instance of the MessageLevelMessageFilter. This instance should be used in cases where the default behavior of the MessageLevelMessageFilter is used and is not expected to b changed.

Constructor Detail

MessageLevelMessageFilter

public MessageLevelMessageFilter()
Create a new MessageLevelMessageFilter.

Method Detail

accept

public boolean accept(int level,
                      Object source,
                      String message)
Tests whether or not the specified message should be logged.

Specified by:
accept in interface MessageFilter
Parameters:
level - the message level.
source - the object that invoked message logging.
message - the message.
Returns:
true if the message is to be logged, else false.

accept

public boolean accept(int level,
                      Object source,
                      String message,
                      Throwable throwable)
Tests whether or not the specified message should be logged.

Specified by:
accept in interface MessageFilter
Parameters:
level - the message level.
source - the object that invoked message logging.
message - the message.
throwable - the Exception or Error.
Returns:
true if the message is to be logged, else false.

setEnabled

public void setEnabled(int level,
                       boolean enabled)
Enable/Disable a specific MessageLevel.

Parameters:
level - the message level to be enabled/disabled.
enabled - true if enabled, false if disabled.

setEnabled

public void setEnabled(boolean enabled)
Enable/Disable all MessageLevels.

Parameters:
enabled - true if enabled, false if disabled.

setEnabledRange

public void setEnabledRange(int fromLevel,
                            int toLevel,
                            boolean enabled)
Enable/Disable a range of MessageLevels.

Parameters:
fromLevel - the message level at which to start enabling/disabling subsequent message levels.
toLevel - the message level at which to stop enabling/disabling subsequent message levels.
enabled - true if the range is to be enabled, false if disabled. (Levels outside the range are set opposite the enabled flag).


Generated on 8:41:50 AM June 06, 2005, © 1996-2005 Cafésoft LLC. All rights reserved.