public abstract class Logger
extends java.lang.Object
import jsimple.logging.Logger; import jsimple.logging.LoggerFactory; public class Wombat { final static Logger logger = LoggerFactory.getLogger("Wombat"); Integer t; Integer oldT; public void setTemperature(Integer temperature) { oldT = t; t = temperature; logger.debug("Temperature set to {}. Old temperature was {}.", t, oldT); if(temperature.intValue() > 50) { logger.info("Temperature has risen above 50 degrees."); } } }This class was adapted from SLF4J, version 1.7.5. The main change from SLF4J was that Marker support was removed, as it's not (yet) supported in JSimple logging. Also, generic log methods were added, taking a Level parameter, like in JUL (java util logging) & these methods are used for default implementations.
Modifier and Type | Field and Description |
---|---|
java.lang.String |
ROOT_LOGGER_NAME
Case insensitive String constant used to retrieve the name of the root logger.
|
Constructor and Description |
---|
Logger() |
Modifier and Type | Method and Description |
---|---|
void |
debug(java.lang.String msg)
Log a message at the DEBUG level.
|
void |
debug(java.lang.String format,
java.lang.Object... arguments)
Log a message at the DEBUG level according to the specified format and arguments.
|
void |
debug(java.lang.String format,
java.lang.Object arg)
Log a message at the DEBUG level according to the specified format and argument.
|
void |
debug(java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2)
Log a message at the DEBUG level according to the specified format and arguments.
|
void |
debug(java.lang.String msg,
java.lang.Throwable t)
Log an exception (throwable) at the DEBUG level with an accompanying message.
|
LogEnterLeave |
debugEnterLeave(java.lang.String msg) |
LogEnterLeave |
debugEnterLeave(java.lang.String format,
java.lang.Object... arguments) |
void |
error(java.lang.String msg)
Log a message at the ERROR level.
|
void |
error(java.lang.String format,
java.lang.Object... arguments)
Log a message at the ERROR level according to the specified format and arguments.
|
void |
error(java.lang.String format,
java.lang.Object arg)
Log a message at the ERROR level according to the specified format and argument.
|
void |
error(java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2)
Log a message at the ERROR level according to the specified format and arguments.
|
void |
error(java.lang.String msg,
java.lang.Throwable t)
Log an exception (throwable) at the ERROR level with an accompanying message.
|
abstract java.lang.String |
getName()
Return the name of this
Logger instance. |
void |
info(java.lang.String msg)
Log a message at the INFO level.
|
void |
info(java.lang.String format,
java.lang.Object... arguments)
Log a message at the INFO level according to the specified format and arguments.
|
void |
info(java.lang.String format,
java.lang.Object arg)
Log a message at the INFO level according to the specified format and argument.
|
void |
info(java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2)
Log a message at the INFO level according to the specified format and arguments.
|
void |
info(java.lang.String msg,
java.lang.Throwable t)
Log an exception (throwable) at the INFO level with an accompanying message.
|
boolean |
isDebugEnabled()
Is the logger instance enabled for the DEBUG level?
|
boolean |
isErrorEnabled()
Is the logger instance enabled for the ERROR level?
|
boolean |
isInfoEnabled()
Is the logger instance enabled for the INFO level?
|
abstract boolean |
isLevelEnabled(Level level)
Is the logger instance enabled for the specified level?
|
boolean |
isTraceEnabled()
Is the logger instance enabled for the TRACE level?
|
boolean |
isWarnEnabled()
Is the logger instance enabled for the WARN level?
|
void |
log(Level level,
java.lang.String msg)
Log a message at the specified level.
|
void |
log(Level level,
java.lang.String format,
java.lang.Object... arguments)
Log a message at the specified level according to the specified format and arguments.
|
void |
log(Level level,
java.lang.String format,
java.lang.Object arg)
Log a message at the specified level according to the specified format and argument.
|
void |
log(Level level,
java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2)
Log a message at the specified level according to the specified format and arguments.
|
abstract void |
log(Level level,
java.lang.String msg,
java.lang.Throwable t)
Log an exception (throwable) at the specified level with an accompanying message.
|
LogEnterLeave |
logEnterLeave(Level level,
java.lang.String format,
java.lang.Object... arguments) |
abstract LogEnterLeave |
logStartAndEndWithVarargs(Level level,
java.lang.String format,
java.lang.Object... arguments)
Log start and end messages at the specified level, with the specified message format and arguments.
|
abstract void |
logWithVarargs(Level level,
java.lang.String format,
java.lang.Object... arguments)
Log a message at the specified level, with the specified message format and arguments.
|
abstract void |
setLevel(Level level)
Set the level for this logger.
|
void |
trace(java.lang.String msg)
Log a message at the TRACE level.
|
void |
trace(java.lang.String format,
java.lang.Object... arguments)
Log a message at the TRACE level according to the specified format and arguments.
|
void |
trace(java.lang.String format,
java.lang.Object arg)
Log a message at the TRACE level according to the specified format and argument.
|
void |
trace(java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2)
Log a message at the TRACE level according to the specified format and arguments.
|
void |
trace(java.lang.String msg,
java.lang.Throwable t)
Log an exception (throwable) at the TRACE level with an accompanying message.
|
LogEnterLeave |
traceEnterLeave(java.lang.String msg) |
LogEnterLeave |
traceEnterLeave(java.lang.String format,
java.lang.Object... arguments) |
void |
warn(java.lang.String msg)
Log a message at the WARN level.
|
void |
warn(java.lang.String format,
java.lang.Object... arguments)
Log a message at the WARN level according to the specified format and arguments.
|
void |
warn(java.lang.String format,
java.lang.Object arg)
Log a message at the WARN level according to the specified format and argument.
|
void |
warn(java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2)
Log a message at the WARN level according to the specified format and arguments.
|
void |
warn(java.lang.String msg,
java.lang.Throwable t)
Log an exception (throwable) at the WARN level with an accompanying message.
|
public final java.lang.String ROOT_LOGGER_NAME
public abstract java.lang.String getName()
Logger
instance.public boolean isTraceEnabled()
public void trace(java.lang.String msg)
msg
- the message string to be loggedpublic void trace(java.lang.String format, java.lang.Object arg)
format
- the format stringarg
- the argumentpublic void trace(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
format
- the format stringarg1
- the first argumentarg2
- the second argumentpublic void trace(java.lang.String format, java.lang.Object... arguments)
Object[]
before invoking the
method, even if this logger is disabled for TRACE. The variants taking one
and
two
arguments exist solely in order to avoid this hidden cost.format
- the format stringarguments
- a list of 3 or more argumentspublic void trace(java.lang.String msg, java.lang.Throwable t)
msg
- the message accompanying the exceptiont
- the exception (throwable) to logpublic boolean isDebugEnabled()
public void debug(java.lang.String msg)
msg
- the message string to be loggedpublic void debug(java.lang.String format, java.lang.Object arg)
format
- the format stringarg
- the argumentpublic void debug(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
format
- the format stringarg1
- the first argumentarg2
- the second argumentpublic void debug(java.lang.String format, java.lang.Object... arguments)
Object[]
before invoking the
method, even if this logger is disabled for DEBUG. The variants taking one
and
two
arguments exist solely in order to avoid this hidden cost.format
- the format stringarguments
- a list of 3 or more argumentspublic void debug(java.lang.String msg, java.lang.Throwable t)
msg
- the message accompanying the exceptiont
- the exception (throwable) to logpublic boolean isInfoEnabled()
public void info(java.lang.String msg)
msg
- the message string to be loggedpublic void info(java.lang.String format, java.lang.Object arg)
format
- the format stringarg
- the argumentpublic void info(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
format
- the format stringarg1
- the first argumentarg2
- the second argumentpublic void info(java.lang.String format, java.lang.Object... arguments)
Object[]
before invoking the
method, even if this logger is disabled for INFO. The variants taking one
and
two
arguments exist solely in order to avoid this hidden cost.format
- the format stringarguments
- a list of 3 or more argumentspublic void info(java.lang.String msg, java.lang.Throwable t)
msg
- the message accompanying the exceptiont
- the exception (throwable) to logpublic boolean isWarnEnabled()
public void warn(java.lang.String msg)
msg
- the message string to be loggedpublic void warn(java.lang.String format, java.lang.Object arg)
format
- the format stringarg
- the argumentpublic void warn(java.lang.String format, java.lang.Object... arguments)
Object[]
before invoking the
method, even if this logger is disabled for WARN. The variants taking one
and
two
arguments exist solely in order to avoid this hidden cost.format
- the format stringarguments
- a list of 3 or more argumentspublic void warn(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
format
- the format stringarg1
- the first argumentarg2
- the second argumentpublic void warn(java.lang.String msg, java.lang.Throwable t)
msg
- the message accompanying the exceptiont
- the exception (throwable) to logpublic boolean isErrorEnabled()
public void error(java.lang.String msg)
msg
- the message string to be loggedpublic void error(java.lang.String format, java.lang.Object arg)
format
- the format stringarg
- the argumentpublic void error(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
format
- the format stringarg1
- the first argumentarg2
- the second argumentpublic void error(java.lang.String format, java.lang.Object... arguments)
Object[]
before invoking the
method, even if this logger is disabled for ERROR. The variants taking one
and
two
arguments exist solely in order to avoid this hidden cost.format
- the format stringarguments
- a list of 3 or more argumentspublic void error(java.lang.String msg, java.lang.Throwable t)
msg
- the message accompanying the exceptiont
- the exception (throwable) to logpublic abstract boolean isLevelEnabled(Level level)
public abstract void setLevel(Level level)
level
- new levelpublic void log(Level level, java.lang.String msg)
level
- logging level to log atmsg
- the message string to be loggedpublic void log(Level level, java.lang.String format, java.lang.Object arg)
level
- logging level to log atformat
- the format stringarg
- the argumentpublic void log(Level level, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
level
- logging level to log atformat
- the format stringarg1
- the first argumentarg2
- the second argumentpublic void log(Level level, java.lang.String format, java.lang.Object... arguments)
Object[]
before invoking the
method, even if this logger is disabled for ERROR. The variants taking one
and
two
arguments exist solely in order to avoid this hidden cost.level
- logging level to log atformat
- the format stringarguments
- a list of 3 or more argumentspublic abstract void logWithVarargs(Level level, java.lang.String format, java.lang.Object... arguments)
level
- logging level to log atformat
- the format stringarguments
- a list of 0 or more argumentspublic abstract void log(Level level, java.lang.String msg, java.lang.Throwable t)
level
- logging level to log atmsg
- the message accompanying the exceptiont
- the exception (throwable) to logpublic LogEnterLeave debugEnterLeave(java.lang.String msg)
public LogEnterLeave debugEnterLeave(java.lang.String format, java.lang.Object... arguments)
public LogEnterLeave traceEnterLeave(java.lang.String msg)
public LogEnterLeave traceEnterLeave(java.lang.String format, java.lang.Object... arguments)
public LogEnterLeave logEnterLeave(Level level, java.lang.String format, java.lang.Object... arguments)
public abstract LogEnterLeave logStartAndEndWithVarargs(Level level, java.lang.String format, java.lang.Object... arguments)
level
- logging level to log atformat
- the format stringarguments
- a list of 0 or more arguments