Class AbstractInternalLogger
java.lang.Object
io.micrometer.core.util.internal.logging.AbstractInternalLogger
- All Implemented Interfaces:
InternalLogger
,java.io.Serializable
public abstract class AbstractInternalLogger extends java.lang.Object implements InternalLogger, java.io.Serializable
NOTE: This file has been copied and slightly modified from {io.netty.util.internal.logging}.
A skeletal implementation of
InternalLogger
. This class implements
all methods that have a InternalLogLevel
parameter by default to call
specific logger methods such as InternalLogger.info(String)
or InternalLogger.isInfoEnabled()
.- See Also:
- Serialized Form
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractInternalLogger(java.lang.String name)
Creates a new instance. -
Method Summary
Modifier and Type Method Description void
debug(java.lang.Throwable t)
Log an exception (throwable) at the DEBUG level.void
error(java.lang.Throwable t)
Log an exception (throwable) at the ERROR level.void
info(java.lang.Throwable t)
Log an exception (throwable) at the INFO level.boolean
isEnabled(InternalLogLevel level)
Is the logger instance enabled for the specifiedlevel
?void
log(InternalLogLevel level, java.lang.String msg)
Log a message at the specifiedlevel
.void
log(InternalLogLevel level, java.lang.String format, java.lang.Object arg)
Log a message at the specifiedlevel
according to the specified format and argument.void
log(InternalLogLevel level, java.lang.String format, java.lang.Object... arguments)
Log a message at the specifiedlevel
according to the specified format and arguments.void
log(InternalLogLevel level, java.lang.String format, java.lang.Object argA, java.lang.Object argB)
Log a message at the specifiedlevel
according to the specified format and arguments.void
log(InternalLogLevel level, java.lang.String msg, java.lang.Throwable cause)
Log an exception (throwable) at the specifiedlevel
with an accompanying message.void
log(InternalLogLevel level, java.lang.Throwable cause)
Log an exception (throwable) at the specifiedlevel
.java.lang.String
name()
Return the name of thisInternalLogger
instance.protected java.lang.Object
readResolve()
java.lang.String
toString()
void
trace(java.lang.Throwable t)
Log an exception (throwable) at the TRACE level.void
warn(java.lang.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 io.micrometer.core.util.internal.logging.InternalLogger
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 Details
-
AbstractInternalLogger
protected AbstractInternalLogger(java.lang.String name)Creates a new instance.- Parameters:
name
- logger name
-
-
Method Details
-
name
public java.lang.String name()Description copied from interface:InternalLogger
Return the name of thisInternalLogger
instance.- Specified by:
name
in interfaceInternalLogger
- Returns:
- name of this logger instance
-
isEnabled
Description copied from interface:InternalLogger
Is the logger instance enabled for the specifiedlevel
?- Specified by:
isEnabled
in interfaceInternalLogger
- Parameters:
level
- log level- Returns:
- True if this Logger is enabled for the specified
level
, false otherwise.
-
trace
public void trace(java.lang.Throwable t)Description copied from interface:InternalLogger
Log an exception (throwable) at the TRACE level.- Specified by:
trace
in interfaceInternalLogger
- Parameters:
t
- the exception (throwable) to log
-
debug
public void debug(java.lang.Throwable t)Description copied from interface:InternalLogger
Log an exception (throwable) at the DEBUG level.- Specified by:
debug
in interfaceInternalLogger
- Parameters:
t
- the exception (throwable) to log
-
info
public void info(java.lang.Throwable t)Description copied from interface:InternalLogger
Log an exception (throwable) at the INFO level.- Specified by:
info
in interfaceInternalLogger
- Parameters:
t
- the exception (throwable) to log
-
warn
public void warn(java.lang.Throwable t)Description copied from interface:InternalLogger
Log an exception (throwable) at the WARN level.- Specified by:
warn
in interfaceInternalLogger
- Parameters:
t
- the exception (throwable) to log
-
error
public void error(java.lang.Throwable t)Description copied from interface:InternalLogger
Log an exception (throwable) at the ERROR level.- Specified by:
error
in interfaceInternalLogger
- Parameters:
t
- the exception (throwable) to log
-
log
Description copied from interface:InternalLogger
Log an exception (throwable) at the specifiedlevel
with an accompanying message.- Specified by:
log
in interfaceInternalLogger
- Parameters:
level
- log levelmsg
- the message accompanying the exceptioncause
- the exception (throwable) to log
-
log
Description copied from interface:InternalLogger
Log an exception (throwable) at the specifiedlevel
.- Specified by:
log
in interfaceInternalLogger
- Parameters:
level
- log levelcause
- the exception (throwable) to log
-
log
Description copied from interface:InternalLogger
Log a message at the specifiedlevel
.- Specified by:
log
in interfaceInternalLogger
- Parameters:
level
- log levelmsg
- the message string to be logged
-
log
Description copied from interface:InternalLogger
Log a message at the specifiedlevel
according to the specified format and argument.This form avoids superfluous object creation when the logger is disabled for the specified
level
.- Specified by:
log
in interfaceInternalLogger
- Parameters:
level
- log levelformat
- the format stringarg
- the argument
-
log
public void log(InternalLogLevel level, java.lang.String format, java.lang.Object argA, java.lang.Object argB)Description copied from interface:InternalLogger
Log a message at the specifiedlevel
according to the specified format and arguments.This form avoids superfluous object creation when the logger is disabled for the specified
level
.- Specified by:
log
in interfaceInternalLogger
- Parameters:
level
- log levelformat
- the format stringargA
- the first argumentargB
- the second argument
-
log
Description copied from interface:InternalLogger
Log a message at the specifiedlevel
according 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 takingone
andtwo
arguments exist solely in order to avoid this hidden cost.- Specified by:
log
in interfaceInternalLogger
- Parameters:
level
- log levelformat
- the format stringarguments
- a list of 3 or more arguments
-
readResolve
protected java.lang.Object readResolve() throws java.io.ObjectStreamException- Throws:
java.io.ObjectStreamException
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-