edu.harvard.seas.iis.util
Class Logger

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by java.io.PrintStream
              extended by edu.harvard.seas.iis.util.Logger
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable

public class Logger
extends java.io.PrintStream


Field Summary
static int CRITICAL
           
static int DEBUG
          CONSTANTS *
static int ERROR
           
static boolean FAST_LOGGING
          VARIABLES *
static boolean FORCE_LOGGING
           
static int INFO
           
static java.lang.String[] sLevelNames
           
static int WARNING
           
 
Constructor Summary
Logger(java.io.OutputStream out)
          CONSTRUCTORS *
Logger(java.io.OutputStream out, boolean autoFlush, int level)
           
 
Method Summary
 int getLogLevel()
           
static java.lang.String levelIndicator(int level)
          Tack on a flag so error log messages are easily seen.
static void log(int logLevel, java.lang.String s)
           
static void log(java.lang.String s)
           
static boolean logCheck(int lvl, int complvl)
           
static void printerr(int logLevel, java.lang.String who, java.lang.String s)
           
 void println(int level, java.lang.String s)
           
static void printLocalStack(java.lang.String msg)
          Dump a local stack trace to the screen.
 void setLogLevel(int i)
          METHODS *
static void setStaticLogLevel(int lvl)
           
 
Methods inherited from class java.io.PrintStream
append, append, append, checkError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, write, write
 
Methods inherited from class java.io.FilterOutputStream
write
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

public static final int DEBUG
CONSTANTS *

See Also:
Constant Field Values

INFO

public static final int INFO
See Also:
Constant Field Values

WARNING

public static final int WARNING
See Also:
Constant Field Values

ERROR

public static final int ERROR
See Also:
Constant Field Values

CRITICAL

public static final int CRITICAL
See Also:
Constant Field Values

sLevelNames

public static final java.lang.String[] sLevelNames

FAST_LOGGING

public static boolean FAST_LOGGING
VARIABLES *


FORCE_LOGGING

public static boolean FORCE_LOGGING
Constructor Detail

Logger

public Logger(java.io.OutputStream out)
CONSTRUCTORS *


Logger

public Logger(java.io.OutputStream out,
              boolean autoFlush,
              int level)
Method Detail

setLogLevel

public void setLogLevel(int i)
METHODS *


getLogLevel

public int getLogLevel()

levelIndicator

public static java.lang.String levelIndicator(int level)
Tack on a flag so error log messages are easily seen.


logCheck

public static boolean logCheck(int lvl,
                               int complvl)

println

public void println(int level,
                    java.lang.String s)

printerr

public static void printerr(int logLevel,
                            java.lang.String who,
                            java.lang.String s)

log

public static void log(int logLevel,
                       java.lang.String s)

log

public static void log(java.lang.String s)

setStaticLogLevel

public static void setStaticLogLevel(int lvl)

printLocalStack

public static void printLocalStack(java.lang.String msg)
Dump a local stack trace to the screen.