Syslog: White Paper FAQ Examples JavaDoc
Protomatter Classes v1.1.6

com.protomatter.syslog
Class PerClassPolicy.PolicyGroup

java.lang.Object
  |
  +--com.protomatter.syslog.SimpleLogPolicy
        |
        +--com.protomatter.syslog.PerClassPolicy.PolicyGroup
All Implemented Interfaces:
LogPolicy
Enclosing class:
PerClassPolicy

public static class PerClassPolicy.PolicyGroup
extends SimpleLogPolicy

A policy within a policy -- this is exactly like the SimpleLogPolicy except that it also checks to see if the class issuing the log message is in some set.

See Also:
PerClassPolicy

Constructor Summary
PerClassPolicy.PolicyGroup()
          Default constructor.
 
Method Summary
 void addClass(java.lang.String classname)
          Add a classname to the set of class names we're listening to.
 void addClassPattern(java.lang.String classname)
          Add a classname to the set of class name patterns we're listening to.
 void clearClassSet()
          Clear out the set of class names we're listing to.
 void clearPatternSet()
          Clear out the set of class name patterns we're listing to.
 java.util.Iterator getClassSet()
          Get the set of class names (exact matches) we're listing to.
 java.util.Iterator getPatternSet()
          Get the set of class patterns we're listing to.
 void removeClass(java.lang.String classname)
          Remove a class name from the set of class names we're listening to.
 void removeClassPattern(java.lang.String classname)
          Remove a class name pattern from the set of class name patterns we're listening to.
 boolean shouldLog(SyslogMessage m)
          Determine if the given message should be logged.
 
Methods inherited from class com.protomatter.syslog.SimpleLogPolicy
addChannel, getChannels, getLogMask, getName, inMask, removeAllChannels, removeChannel, setChannels, setChannels, setLogMask, setLogMask, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PerClassPolicy.PolicyGroup

public PerClassPolicy.PolicyGroup()
Default constructor.
Method Detail

getClassSet

public java.util.Iterator getClassSet()
Get the set of class names (exact matches) we're listing to.

clearClassSet

public void clearClassSet()
Clear out the set of class names we're listing to.

addClass

public void addClass(java.lang.String classname)
Add a classname to the set of class names we're listening to.

removeClass

public void removeClass(java.lang.String classname)
Remove a class name from the set of class names we're listening to.

getPatternSet

public java.util.Iterator getPatternSet()
Get the set of class patterns we're listing to.

clearPatternSet

public void clearPatternSet()
Clear out the set of class name patterns we're listing to.

addClassPattern

public void addClassPattern(java.lang.String classname)
Add a classname to the set of class name patterns we're listening to.

removeClassPattern

public void removeClassPattern(java.lang.String classname)
Remove a class name pattern from the set of class name patterns we're listening to.

shouldLog

public boolean shouldLog(SyslogMessage m)
Determine if the given message should be logged. The message severity and channel are first checked by our superclass, then we see if the logger class name is in our set.
Overrides:
shouldLog in class SimpleLogPolicy

Protomatter Classes v1.1.6
Copyright 1998-2001 Nate Sammons

Protomatter Classes v1.1.6 http://protomatter.sourceforge.net/1.1.6