org.stringtree.util.logging
Class CategoryLogger

java.lang.Object
  extended by org.stringtree.util.ShallowDelegator
      extended by org.stringtree.util.Delegator
          extended by org.stringtree.util.logging.DelegatedLogger
              extended by org.stringtree.util.logging.CategoryLogger
All Implemented Interfaces:
Logger

public class CategoryLogger
extends DelegatedLogger


Nested Class Summary
private  class CategoryLogger.Category
           
 
Field Summary
static java.lang.String ALL
           
private  java.util.Map categories
           
static java.lang.String nl
           
private  CategoryLogger.Category root
           
private static java.lang.String spaces
           
 
Fields inherited from class org.stringtree.util.ShallowDelegator
other
 
Fields inherited from interface org.stringtree.util.logging.Logger
catlogger, logger
 
Constructor Summary
CategoryLogger()
           
CategoryLogger(Logger logger)
           
CategoryLogger(java.io.OutputStream out)
           
CategoryLogger(java.io.Writer out)
           
 
Method Summary
private  CategoryLogger.Category add(java.lang.String name, CategoryLogger.Category parent)
           
 void addCategory(java.lang.String name)
           
 void addCategory(java.lang.String name, java.lang.String parentName)
           
 void allowLogging(java.lang.String name)
           
static java.lang.String indent(int level)
           
 boolean isLoggable(java.lang.String name)
           
 void log(java.lang.String category, java.lang.String message)
           
 void log(java.lang.String category, java.lang.String message, int level)
           
 void preventLogging(java.lang.String name)
           
 
Methods inherited from class org.stringtree.util.logging.DelegatedLogger
log, logPart
 
Methods inherited from class org.stringtree.util.Delegator
equals, hashCode, toString
 
Methods inherited from class org.stringtree.util.ShallowDelegator
getOther, setOther
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ALL

public static final java.lang.String ALL
See Also:
Constant Field Values

nl

public static final java.lang.String nl

spaces

private static java.lang.String spaces

categories

private java.util.Map categories

root

private CategoryLogger.Category root
Constructor Detail

CategoryLogger

public CategoryLogger(Logger logger)

CategoryLogger

public CategoryLogger(java.io.Writer out)

CategoryLogger

public CategoryLogger(java.io.OutputStream out)

CategoryLogger

public CategoryLogger()
Method Detail

add

private CategoryLogger.Category add(java.lang.String name,
                                    CategoryLogger.Category parent)

addCategory

public void addCategory(java.lang.String name,
                        java.lang.String parentName)

addCategory

public void addCategory(java.lang.String name)

isLoggable

public boolean isLoggable(java.lang.String name)

allowLogging

public void allowLogging(java.lang.String name)

preventLogging

public void preventLogging(java.lang.String name)

indent

public static java.lang.String indent(int level)

log

public void log(java.lang.String category,
                java.lang.String message,
                int level)

log

public void log(java.lang.String category,
                java.lang.String message)