public interface Logger
Logger interface.| Modifier and Type | Method and Description |
|---|---|
void |
debug(Object message)
Output a debug message.
|
default void |
debug(Supplier<Object> messageSupplier)
Output a debug message supplied by a
Supplier function. |
void |
error(Object message)
Output an error message.
|
default void |
error(Supplier<Object> messageSupplier)
Output an error message supplied by a
Supplier function. |
void |
error(Throwable throwable,
Object message)
Output an error message along with a
Throwable. |
default void |
error(Throwable throwable,
Supplier<Object> messageSupplier)
|
default Clock |
getClock()
Get the
Clock used by this Logger (the default implementation returns the system clock). |
default Level |
getLevel()
Get the minimum level to be output by this
Logger (the default implementation returns INFO). |
String |
getName()
Get the name associated with this
Logger. |
void |
info(Object message)
Output an info message.
|
default void |
info(Supplier<Object> messageSupplier)
Output an info message supplied by a
Supplier function. |
default boolean |
isDebugEnabled()
Test whether debug output is enabled for this
Logger. |
default boolean |
isEnabled(Level level)
Test whether the specified level is enabled for this
Logger. |
default boolean |
isErrorEnabled()
Test whether error output is enabled for this
Logger. |
default boolean |
isInfoEnabled()
Test whether info output is enabled for this
Logger. |
default boolean |
isTraceEnabled()
Test whether trace output is enabled for this
Logger. |
default boolean |
isWarnEnabled()
Test whether warning output is enabled for this
Logger. |
default void |
log(Level level,
Object message)
Output a message with a variable level.
|
default void |
log(Level level,
Supplier<Object> messageSupplier)
Output a message supplied by a
Supplier function, with a variable level. |
default void |
setClock(Clock clock)
Set the
Clock used by this Logger (the default implementation does nothing). |
default void |
setLevel(Level level)
Set the minimum level to be output by this
Logger (the default implementation does nothing). |
void |
trace(Object message)
Output a trace message.
|
default void |
trace(Supplier<Object> messageSupplier)
Output a trace message supplied by a
Supplier function. |
void |
warn(Object message)
Output a warning message.
|
default void |
warn(Supplier<Object> messageSupplier)
Output a warning message supplied by a
Supplier function. |
String getName()
Logger. This is often (but not always) the fully-qualified class name
of the class with which this Logger is associated.default Level getLevel()
Logger (the default implementation returns INFO).Leveldefault void setLevel(Level level)
Logger (the default implementation does nothing).level - the new Leveldefault Clock getClock()
Clock used by this Logger (the default implementation returns the system clock).Clockdefault void setClock(Clock clock)
Clock used by this Logger (the default implementation does nothing).clock - the new Clockvoid trace(Object message)
message - the messagevoid debug(Object message)
message - the messagevoid info(Object message)
message - the messagevoid warn(Object message)
message - the messagevoid error(Object message)
message - the messagevoid error(Throwable throwable, Object message)
Throwable.throwable - the Throwablemessage - the messagedefault boolean isTraceEnabled()
Logger.true if trace output is enableddefault boolean isDebugEnabled()
Logger.true if debug output is enableddefault boolean isInfoEnabled()
Logger.true if info output is enableddefault boolean isWarnEnabled()
Logger.true if warning output is enableddefault boolean isErrorEnabled()
Logger.true if error output is enableddefault boolean isEnabled(Level level)
Logger.level - the Leveltrue if output of the specified level is enableddefault void trace(Supplier<Object> messageSupplier)
Supplier function. The function will only be called if the logging
level is enabled.messageSupplier - the message supplierdefault void debug(Supplier<Object> messageSupplier)
Supplier function. The function will only be called if the logging
level is enabled.messageSupplier - the message supplierdefault void info(Supplier<Object> messageSupplier)
Supplier function. The function will only be called if the logging
level is enabled.messageSupplier - the message supplierdefault void warn(Supplier<Object> messageSupplier)
Supplier function. The function will only be called if the
logging level is enabled.messageSupplier - the message supplierdefault void error(Supplier<Object> messageSupplier)
Supplier function. The function will only be called if the logging
level is enabled.messageSupplier - the message supplierdefault void error(Throwable throwable, Supplier<Object> messageSupplier)
Supplier function, along with a Throwable. The function
will only be called if the logging level is enabled.messageSupplier - the message supplierthrowable - the Throwabledefault void log(Level level, Object message)
level - the Levelmessage - the message (will be output using toString()Copyright © 2022. All rights reserved.