Package com.danga.MemCached
Class Logger
- java.lang.Object
-
- com.danga.MemCached.Logger
-
public class Logger extends java.lang.ObjectThis 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
Fields Modifier and Type Field Description private booleaninitializedprivate intlevelstatic intLEVEL_DEBUGstatic intLEVEL_ERRORstatic intLEVEL_FATALstatic intLEVEL_INFOstatic intLEVEL_WARNprivate static java.util.Map<java.lang.String,Logger>loggersprivate java.lang.Stringname
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddebug(java.lang.String mesg)voiddebug(java.lang.String mesg, java.lang.Throwable ex)logs a debug mesgvoiderror(java.lang.String mesg)voiderror(java.lang.String mesg, java.lang.Throwable ex)logs error mesgvoidfatal(java.lang.String mesg)voidfatal(java.lang.String mesg, java.lang.Throwable ex)logs fatal mesgintgetLevel()static LoggergetLogger(java.lang.String name)Gets a Logger obj for given name and sets default level.static LoggergetLogger(java.lang.String name, int level)Gets a Logger obj for given name and level.voidinfo(java.lang.String mesg)voidinfo(java.lang.String mesg, java.lang.Throwable ex)logs info mesgbooleanisDebugEnabled()booleanisInfoEnabled()private voidlog(java.lang.String mesg, java.lang.Throwable ex)logs mesg to std out and prints stack trace if exception passed invoidsetLevel(int level)voidwarn(java.lang.String mesg)voidwarn(java.lang.String mesg, java.lang.Throwable ex)logs warn mesg
-
-
-
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
-
-
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)
-
-