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.Stringname
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractLogger(java.lang.String nm)Instantiate the abstract logger.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddebug(java.lang.Object message)Log a message at debug level.voiddebug(java.lang.Object message, java.lang.Throwable exception)Log a message at debug level.voiddebug(java.lang.String message, java.lang.Object... args)Log a formatted message at debug level.voiderror(java.lang.Object message)Log a message at error level.voiderror(java.lang.Object message, java.lang.Throwable exception)Log a message at error level.voiderror(java.lang.String message, java.lang.Object... args)Log a formatted message at debug level.voidfatal(java.lang.Object message)Log a message at fatal level.voidfatal(java.lang.Object message, java.lang.Throwable exception)Log a message at fatal level.voidfatal(java.lang.String message, java.lang.Object... args)Log a formatted message at debug level.java.lang.StringgetName()Get the name of this logger.java.lang.ThrowablegetThrowable(java.lang.Object[] args)Get the throwable from the last element of this array if it is Throwable, else null.voidinfo(java.lang.Object message)Log a message at info level.voidinfo(java.lang.Object message, java.lang.Throwable exception)Log a message at info level.voidinfo(java.lang.String message, java.lang.Object... args)Log a formatted message at info level.abstract booleanisDebugEnabled()True if debug is enabled for this logger.abstract booleanisInfoEnabled()True if debug is enabled for this logger.voidlog(Level level, java.lang.Object message)Log a message at the given level.abstract voidlog(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.voidtrace(java.lang.Object message)Log a message at trace level.voidtrace(java.lang.Object message, java.lang.Throwable exception)Log a message at trace level.voidtrace(java.lang.String message, java.lang.Object... args)Log a formatted message at trace level.voidwarn(java.lang.Object message)Log a message at warning level.voidwarn(java.lang.Object message, java.lang.Throwable exception)Log a message at warning level.voidwarn(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:
isDebugEnabledin 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:
isInfoEnabledin 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.
-
-