com.danga.MemCached
Class Logger

java.lang.Object
  extended by com.danga.MemCached.Logger

public class Logger
extends java.lang.Object

This is a generic logger class for use in logging. This can easily be swapped out for any other logging package in the main code. For now, this is just a quick and dirty logger which will allow you to specify log levels, but only wraps system.out.println.

Version:
1.5
Author:
Greg Whalin

Field Summary
private  boolean initialized
           
private  int level
           
static int LEVEL_DEBUG
           
static int LEVEL_ERROR
           
static int LEVEL_FATAL
           
static int LEVEL_INFO
           
static int LEVEL_WARN
           
private static java.util.Map<java.lang.String,Logger> loggers
           
private  java.lang.String name
           
 
Constructor Summary
protected Logger(java.lang.String name)
           
protected Logger(java.lang.String name, int level)
           
 
Method Summary
 void debug(java.lang.String mesg)
           
 void debug(java.lang.String mesg, java.lang.Throwable ex)
          logs a debug mesg
 void error(java.lang.String mesg)
           
 void error(java.lang.String mesg, java.lang.Throwable ex)
          logs error mesg
 void fatal(java.lang.String mesg)
           
 void fatal(java.lang.String mesg, java.lang.Throwable ex)
          logs fatal mesg
 int getLevel()
           
static Logger getLogger(java.lang.String name)
          Gets a Logger obj for given name and sets default level.
static Logger getLogger(java.lang.String name, int level)
          Gets a Logger obj for given name and level.
 void info(java.lang.String mesg)
           
 void info(java.lang.String mesg, java.lang.Throwable ex)
          logs info mesg
 boolean isDebugEnabled()
           
 boolean isInfoEnabled()
           
private  void log(java.lang.String mesg, java.lang.Throwable ex)
          logs mesg to std out and prints stack trace if exception passed in
 void setLevel(int level)
           
 void warn(java.lang.String mesg)
           
 void warn(java.lang.String mesg, java.lang.Throwable ex)
          logs warn mesg
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LEVEL_DEBUG

public static final int LEVEL_DEBUG
See Also:
Constant Field Values

LEVEL_INFO

public static final int LEVEL_INFO
See Also:
Constant Field Values

LEVEL_WARN

public static final int LEVEL_WARN
See Also:
Constant Field Values

LEVEL_ERROR

public static final int LEVEL_ERROR
See Also:
Constant Field Values

LEVEL_FATAL

public static final int LEVEL_FATAL
See Also:
Constant Field Values

loggers

private static java.util.Map<java.lang.String,Logger> loggers

name

private java.lang.String name

level

private int level

initialized

private boolean initialized
Constructor Detail

Logger

protected Logger(java.lang.String name,
                 int level)

Logger

protected Logger(java.lang.String name)
Method Detail

setLevel

public void setLevel(int level)

getLevel

public int getLevel()

getLogger

public static Logger getLogger(java.lang.String name,
                               int level)
Gets a Logger obj for given name and level.

Parameters:
name -
level -
Returns:

getLogger

public static Logger getLogger(java.lang.String name)
Gets a Logger obj for given name and sets default level.

Parameters:
name -
Returns:

log

private void log(java.lang.String mesg,
                 java.lang.Throwable ex)
logs mesg to std out and prints stack trace if exception passed in

Parameters:
mesg -
ex -

debug

public void debug(java.lang.String mesg,
                  java.lang.Throwable ex)
logs a debug mesg

Parameters:
mesg -
ex -

debug

public void debug(java.lang.String mesg)

isDebugEnabled

public boolean isDebugEnabled()

info

public void info(java.lang.String mesg,
                 java.lang.Throwable ex)
logs info mesg

Parameters:
mesg -
ex -

info

public void info(java.lang.String mesg)

isInfoEnabled

public boolean isInfoEnabled()

warn

public void warn(java.lang.String mesg,
                 java.lang.Throwable ex)
logs warn mesg

Parameters:
mesg -
ex -

warn

public void warn(java.lang.String mesg)

error

public void error(java.lang.String mesg,
                  java.lang.Throwable ex)
logs error mesg

Parameters:
mesg -
ex -

error

public void error(java.lang.String mesg)

fatal

public void fatal(java.lang.String mesg,
                  java.lang.Throwable ex)
logs fatal mesg

Parameters:
mesg -
ex -

fatal

public void fatal(java.lang.String mesg)


Copyright © 2005 - greg whalin