Package cn.sliew.milky.log
Class AbstractLogger
- java.lang.Object
-
- cn.sliew.milky.log.AbstractLogger
-
- All Implemented Interfaces:
Logger,Serializable
- Direct Known Subclasses:
NoLogger,Slf4jLogger,StdOutLogger
public abstract class AbstractLogger extends Object implements Logger, Serializable
A skeletal implementation ofLogger. This class implements all methods that have aLogLevelparameter by default to call specific logger methods such asLogger.info(String)orLogger.isInfoEnabled().- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractLogger(String name)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddebug(Throwable t)Log an exception (throwable) at the DEBUG level.voiderror(Throwable t)Log an exception (throwable) at the ERROR level.voidinfo(Throwable t)Log an exception (throwable) at the INFO level.booleanisEnabled(LogLevel level)Whether the logger instance enabled for the specifiedlevel.voidlog(LogLevel level, String msg)Log a message at the specifiedlevel.voidlog(LogLevel level, String format, Object arg)Log a message at the specifiedlevelaccording to the specified format and argument.voidlog(LogLevel level, String format, Object... arguments)Log a message at the specifiedlevelaccording to the specified format and arguments.voidlog(LogLevel level, String format, Object argA, Object argB)Log a message at the specifiedlevelaccording to the specified format and arguments.voidlog(LogLevel level, String msg, Throwable cause)Log an exception (throwable) at the specifiedlevelwith an accompanying message.voidlog(LogLevel level, Throwable cause)Log an exception (throwable) at the specifiedlevel.Stringname()Return the name of thisLoggerinstance.protected ObjectreadResolve()StringtoString()voidtrace(Throwable t)Log an exception (throwable) at the TRACE level.voidwarn(Throwable t)Log an exception (throwable) at the WARN level.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface cn.sliew.milky.log.Logger
debug, debug, debug, debug, debug, error, error, error, error, error, info, info, info, info, info, isDebugEnabled, isErrorEnabled, isInfoEnabled, isTraceEnabled, isWarnEnabled, trace, trace, trace, trace, trace, warn, warn, warn, warn, warn
-
-
-
-
Constructor Detail
-
AbstractLogger
protected AbstractLogger(String name)
Creates a new instance.
-
-
Method Detail
-
name
public String name()
Description copied from interface:LoggerReturn the name of thisLoggerinstance.
-
isEnabled
public boolean isEnabled(LogLevel level)
Description copied from interface:LoggerWhether the logger instance enabled for the specifiedlevel.
-
trace
public void trace(Throwable t)
Description copied from interface:LoggerLog an exception (throwable) at the TRACE level.
-
debug
public void debug(Throwable t)
Description copied from interface:LoggerLog an exception (throwable) at the DEBUG level.
-
info
public void info(Throwable t)
Description copied from interface:LoggerLog an exception (throwable) at the INFO level.
-
warn
public void warn(Throwable t)
Description copied from interface:LoggerLog an exception (throwable) at the WARN level.
-
error
public void error(Throwable t)
Description copied from interface:LoggerLog an exception (throwable) at the ERROR level.
-
log
public void log(LogLevel level, String msg, Throwable cause)
Description copied from interface:LoggerLog an exception (throwable) at the specifiedlevelwith an accompanying message.
-
log
public void log(LogLevel level, Throwable cause)
Description copied from interface:LoggerLog an exception (throwable) at the specifiedlevel.
-
log
public void log(LogLevel level, String msg)
Description copied from interface:LoggerLog a message at the specifiedlevel.
-
log
public void log(LogLevel level, String format, Object arg)
Description copied from interface:LoggerLog a message at the specifiedlevelaccording to the specified format and argument.This form avoids superfluous object creation when the logger is disabled for the specified
level.
-
log
public void log(LogLevel level, String format, Object argA, Object argB)
Description copied from interface:LoggerLog a message at the specifiedlevelaccording to the specified format and arguments.This form avoids superfluous object creation when the logger is disabled for the specified
level.
-
log
public void log(LogLevel level, String format, Object... arguments)
Description copied from interface:LoggerLog a message at the specifiedlevelaccording to the specified format and arguments.This form avoids superfluous string concatenation when the logger is disabled for the specified
level. However, this variant incurs the hidden (and relatively small) cost of creating anObject[]before invoking the method, even if this logger is disabled for the specifiedlevel. The variants takingoneandtwoarguments exist solely in order to avoid this hidden cost.
-
readResolve
protected Object readResolve() throws ObjectStreamException
- Throws:
ObjectStreamException
-
-