Package net.spy.memcached.compat.log
Class AbstractLogger
- java.lang.Object
-
- net.spy.memcached.compat.log.AbstractLogger
-
- All Implemented Interfaces:
Logger
- Direct Known Subclasses:
DefaultLogger
,Log4JLogger
,SLF4JLogger
,SunLogger
public abstract class AbstractLogger extends java.lang.Object implements Logger
Abstract implementation of Logger providing most of the common framework.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
name
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractLogger(java.lang.String nm)
Instantiate the abstract logger.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
debug(java.lang.Object message)
Log a message at debug level.void
debug(java.lang.Object message, java.lang.Throwable exception)
Log a message at debug level.void
debug(java.lang.String message, java.lang.Object... args)
Log a formatted message at debug level.void
error(java.lang.Object message)
Log a message at error level.void
error(java.lang.Object message, java.lang.Throwable exception)
Log a message at error level.void
error(java.lang.String message, java.lang.Object... args)
Log a formatted message at debug level.void
fatal(java.lang.Object message)
Log a message at fatal level.void
fatal(java.lang.Object message, java.lang.Throwable exception)
Log a message at fatal level.void
fatal(java.lang.String message, java.lang.Object... args)
Log a formatted message at debug level.java.lang.String
getName()
Get the name of this logger.java.lang.Throwable
getThrowable(java.lang.Object[] args)
Get the throwable from the last element of this array if it is Throwable, else null.void
info(java.lang.Object message)
Log a message at info level.void
info(java.lang.Object message, java.lang.Throwable exception)
Log a message at info level.void
info(java.lang.String message, java.lang.Object... args)
Log a formatted message at info level.abstract boolean
isDebugEnabled()
True if debug is enabled for this logger.abstract boolean
isInfoEnabled()
True if debug is enabled for this logger.void
log(Level level, java.lang.Object message)
Log a message at the given level.abstract void
log(Level level, java.lang.Object message, java.lang.Throwable e)
Subclasses should implement this method to determine what to do when a client wants to log at a particular level.void
trace(java.lang.Object message)
Log a message at trace level.void
trace(java.lang.Object message, java.lang.Throwable exception)
Log a message at trace level.void
trace(java.lang.String message, java.lang.Object... args)
Log a formatted message at trace level.void
warn(java.lang.Object message)
Log a message at warning level.void
warn(java.lang.Object message, java.lang.Throwable exception)
Log a message at warning level.void
warn(java.lang.String message, java.lang.Object... args)
Log a formatted message at debug level.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.spy.memcached.compat.log.Logger
isTraceEnabled
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Get the name of this logger.
-
getThrowable
public java.lang.Throwable getThrowable(java.lang.Object[] args)
Get the throwable from the last element of this array if it is Throwable, else null.
-
isDebugEnabled
public abstract boolean isDebugEnabled()
True if debug is enabled for this logger. Default implementation always returns false- Specified by:
isDebugEnabled
in interfaceLogger
- Returns:
- true if debug messages would be displayed
-
isInfoEnabled
public abstract boolean isInfoEnabled()
True if debug is enabled for this logger. Default implementation always returns false- Specified by:
isInfoEnabled
in interfaceLogger
- Returns:
- true if info messages would be displayed
-
trace
public void trace(java.lang.Object message, java.lang.Throwable exception)
Log a message at trace level.
-
trace
public void trace(java.lang.String message, java.lang.Object... args)
Log a formatted message at trace level.
-
trace
public void trace(java.lang.Object message)
Log a message at trace level.
-
debug
public void debug(java.lang.Object message, java.lang.Throwable exception)
Log a message at debug level.
-
debug
public void debug(java.lang.String message, java.lang.Object... args)
Log a formatted message at debug level.
-
debug
public void debug(java.lang.Object message)
Log a message at debug level.
-
info
public void info(java.lang.Object message, java.lang.Throwable exception)
Log a message at info level.
-
info
public void info(java.lang.String message, java.lang.Object... args)
Log a formatted message at info level.
-
info
public void info(java.lang.Object message)
Log a message at info level.
-
warn
public void warn(java.lang.Object message, java.lang.Throwable exception)
Log a message at warning level.
-
warn
public void warn(java.lang.String message, java.lang.Object... args)
Log a formatted message at debug level.
-
warn
public void warn(java.lang.Object message)
Log a message at warning level.
-
error
public void error(java.lang.Object message, java.lang.Throwable exception)
Log a message at error level.
-
error
public void error(java.lang.String message, java.lang.Object... args)
Log a formatted message at debug level.
-
error
public void error(java.lang.Object message)
Log a message at error level.
-
fatal
public void fatal(java.lang.Object message, java.lang.Throwable exception)
Log a message at fatal level.
-
fatal
public void fatal(java.lang.String message, java.lang.Object... args)
Log a formatted message at debug level.
-
fatal
public void fatal(java.lang.Object message)
Log a message at fatal level.
-
log
public void log(Level level, java.lang.Object message)
Log a message at the given level.
-
log
public abstract void log(Level level, java.lang.Object message, java.lang.Throwable e)
Subclasses should implement this method to determine what to do when a client wants to log at a particular level.
-
-