de.stueckseln.buildtools.utils
Class MultiLogger

java.lang.Object
  extended by de.stueckseln.buildtools.utils.MultiLogger
All Implemented Interfaces:
Logger

public class MultiLogger
extends java.lang.Object
implements Logger

Implemented multi-logger capable of composing multiple loggers together

Author:
Thomas Lehmann

Field Summary
protected  java.util.List<Logger> loggers
           
protected  int logLevel
           
 
Fields inherited from interface de.stueckseln.buildtools.utils.Logger
LOGLEVEL_DEBUG, LOGLEVEL_ERROR, LOGLEVEL_FATAL, LOGLEVEL_INFO, LOGLEVEL_WARNING
 
Method Summary
 Logger addLogger(Logger logger)
           
 Logger debug(java.lang.String str)
           
 Logger error(java.lang.String str)
           
 Logger fatal(java.lang.String str)
           
static Logger getInstance()
           
 int getLogLevel()
           
 Logger info(java.lang.String str)
           
 Logger removeLogger(Logger logger)
           
 Logger setLogLevel(int level)
           
 Logger setOutputStream(java.io.OutputStream os)
           
 Logger warning(java.lang.String str)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

loggers

protected java.util.List<Logger> loggers

logLevel

protected int logLevel
Method Detail

getInstance

public static Logger getInstance()

addLogger

public Logger addLogger(Logger logger)

removeLogger

public Logger removeLogger(Logger logger)

debug

public Logger debug(java.lang.String str)
Specified by:
debug in interface Logger

error

public Logger error(java.lang.String str)
Specified by:
error in interface Logger

info

public Logger info(java.lang.String str)
Specified by:
info in interface Logger

warning

public Logger warning(java.lang.String str)
Specified by:
warning in interface Logger

fatal

public Logger fatal(java.lang.String str)
Specified by:
fatal in interface Logger

getLogLevel

public int getLogLevel()
Specified by:
getLogLevel in interface Logger

setLogLevel

public Logger setLogLevel(int level)
Specified by:
setLogLevel in interface Logger

setOutputStream

public Logger setOutputStream(java.io.OutputStream os)
Specified by:
setOutputStream in interface Logger