@ProviderType
public interface Logger
Messages can be formatted by the Logger once the Logger determines the log
level is enabled. Use a left curly bracket ('{'
\u007B)
followed by a right curly bracket ('}'
\u007D) as a place
holder for an argument: "{}"
. If you need to use the literal
"{}"
in the formatted message, precede the place holder with a
reverse solidus ('\'
\u005C): "\{}"
. If you need to
place a backslash before the place holder, precede the reverse solidus with a
reverse solidus: "\\{}"
.
You can also add a Throwable
and/or ServiceReference
to the
generated LogEntry
by passing them to the logging methods as
additional arguments. If the last argument is a Throwable
or a
ServiceReference
, it is added to the generated LogEntry
and
then, if the next to last argument is a ServiceReference
or
Throwable
and not the same type as the last argument, it is also
added to the generated LogEntry
. These arguments will not be used as
message arguments. For example:
logger.info("Found service {}.", serviceReference, serviceReference); logger.warn("Something named {} happened.", name, serviceReference, throwable); logger.error("Failed.", exception);
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ROOT_LOGGER_NAME
Root Logger Name.
|
Modifier and Type | Method and Description |
---|---|
void |
audit(java.lang.String message)
Log a message at the
LogLevel.AUDIT level. |
void |
audit(java.lang.String format,
java.lang.Object... arguments)
Log a formatted message at the
LogLevel.AUDIT level. |
void |
audit(java.lang.String format,
java.lang.Object arg)
Log a formatted message at the
LogLevel.AUDIT level. |
void |
audit(java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2)
Log a formatted message at the
LogLevel.AUDIT level. |
<E extends java.lang.Exception> |
debug(LoggerConsumer<E> consumer)
Perform the specified operation if logging enabled for the
LogLevel.DEBUG level. |
void |
debug(java.lang.String message)
Log a message at the
LogLevel.DEBUG level. |
void |
debug(java.lang.String format,
java.lang.Object... arguments)
Log a formatted message at the
LogLevel.DEBUG level. |
void |
debug(java.lang.String format,
java.lang.Object arg)
Log a formatted message at the
LogLevel.DEBUG level. |
void |
debug(java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2)
Log a formatted message at the
LogLevel.DEBUG level. |
<E extends java.lang.Exception> |
error(LoggerConsumer<E> consumer)
Perform the specified operation if logging enabled for the
LogLevel.ERROR level. |
void |
error(java.lang.String message)
Log a message at the
LogLevel.ERROR level. |
void |
error(java.lang.String format,
java.lang.Object... arguments)
Log a formatted message at the
LogLevel.ERROR level. |
void |
error(java.lang.String format,
java.lang.Object arg)
Log a formatted message at the
LogLevel.ERROR level. |
void |
error(java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2)
Log a formatted message at the
LogLevel.ERROR level. |
java.lang.String |
getName()
Return the name of this Logger.
|
<E extends java.lang.Exception> |
info(LoggerConsumer<E> consumer)
Perform the specified operation if logging enabled for the
LogLevel.INFO level. |
void |
info(java.lang.String message)
Log a message at the
LogLevel.INFO level. |
void |
info(java.lang.String format,
java.lang.Object... arguments)
Log a formatted message at the
LogLevel.INFO level. |
void |
info(java.lang.String format,
java.lang.Object arg)
Log a formatted message at the
LogLevel.INFO level. |
void |
info(java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2)
Log a formatted message at the
LogLevel.INFO level. |
boolean |
isDebugEnabled()
Is logging enabled for the
LogLevel.DEBUG level? |
boolean |
isErrorEnabled()
Is logging enabled for the
LogLevel.ERROR level? |
boolean |
isInfoEnabled()
Is logging enabled for the
LogLevel.INFO level? |
boolean |
isTraceEnabled()
Is logging enabled for the
LogLevel.TRACE level? |
boolean |
isWarnEnabled()
Is logging enabled for the
LogLevel.WARN level? |
<E extends java.lang.Exception> |
trace(LoggerConsumer<E> consumer)
Perform the specified operation if logging enabled for the
LogLevel.TRACE level. |
void |
trace(java.lang.String message)
Log a message at the
LogLevel.TRACE level. |
void |
trace(java.lang.String format,
java.lang.Object... arguments)
Log a formatted message at the
LogLevel.TRACE level. |
void |
trace(java.lang.String format,
java.lang.Object arg)
Log a formatted message at the
LogLevel.TRACE level. |
void |
trace(java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2)
Log a formatted message at the
LogLevel.TRACE level. |
<E extends java.lang.Exception> |
warn(LoggerConsumer<E> consumer)
Perform the specified operation if logging enabled for the
LogLevel.WARN level. |
void |
warn(java.lang.String message)
Log a message at the
LogLevel.WARN level. |
void |
warn(java.lang.String format,
java.lang.Object... arguments)
Log a formatted message at the
LogLevel.WARN level. |
void |
warn(java.lang.String format,
java.lang.Object arg)
Log a formatted message at the
LogLevel.WARN level. |
void |
warn(java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2)
Log a formatted message at the
LogLevel.WARN level. |
static final java.lang.String ROOT_LOGGER_NAME
java.lang.String getName()
boolean isTraceEnabled()
LogLevel.TRACE
level?true
if logging is enabled for the LogLevel.TRACE
level.void trace(java.lang.String message)
LogLevel.TRACE
level.message
- The message to log.void trace(java.lang.String format, java.lang.Object arg)
LogLevel.TRACE
level.format
- The format of the message to log.arg
- The argument to format into the message.void trace(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
LogLevel.TRACE
level.format
- The format of the message to log.arg1
- The first argument to format into the message.arg2
- The second argument to format into the message.void trace(java.lang.String format, java.lang.Object... arguments)
LogLevel.TRACE
level.format
- The format of the message to log.arguments
- The arguments to format into the message.<E extends java.lang.Exception> void trace(LoggerConsumer<E> consumer) throws E extends java.lang.Exception
LogLevel.TRACE
level.consumer
- The operation to perform on this Logger.E
- An exception thrown by the operation.E extends java.lang.Exception
boolean isDebugEnabled()
LogLevel.DEBUG
level?true
if logging is enabled for the LogLevel.DEBUG
level.void debug(java.lang.String message)
LogLevel.DEBUG
level.message
- The message to log.void debug(java.lang.String format, java.lang.Object arg)
LogLevel.DEBUG
level.format
- The format of the message to log.arg
- The argument to format into the message.void debug(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
LogLevel.DEBUG
level.format
- The format of the message to log.arg1
- The first argument to format into the message.arg2
- The second argument to format into the message.void debug(java.lang.String format, java.lang.Object... arguments)
LogLevel.DEBUG
level.format
- The format of the message to log.arguments
- The arguments to format into the message.<E extends java.lang.Exception> void debug(LoggerConsumer<E> consumer) throws E extends java.lang.Exception
LogLevel.DEBUG
level.consumer
- The operation to perform on this Logger.E
- An exception thrown by the operation.E extends java.lang.Exception
boolean isInfoEnabled()
LogLevel.INFO
level?true
if logging is enabled for the LogLevel.INFO
level.void info(java.lang.String message)
LogLevel.INFO
level.message
- The message to log.void info(java.lang.String format, java.lang.Object arg)
LogLevel.INFO
level.format
- The format of the message to log.arg
- The argument to format into the message.void info(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
LogLevel.INFO
level.format
- The format of the message to log.arg1
- The first argument to format into the message.arg2
- The second argument to format into the message.void info(java.lang.String format, java.lang.Object... arguments)
LogLevel.INFO
level.format
- The format of the message to log.arguments
- The arguments to format into the message.<E extends java.lang.Exception> void info(LoggerConsumer<E> consumer) throws E extends java.lang.Exception
LogLevel.INFO
level.consumer
- The operation to perform on this Logger.E
- An exception thrown by the operation.E extends java.lang.Exception
boolean isWarnEnabled()
LogLevel.WARN
level?true
if logging is enabled for the LogLevel.WARN
level.void warn(java.lang.String message)
LogLevel.WARN
level.message
- The message to log.void warn(java.lang.String format, java.lang.Object arg)
LogLevel.WARN
level.format
- The format of the message to log.arg
- The argument to format into the message.void warn(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
LogLevel.WARN
level.format
- The format of the message to log.arg1
- The first argument to format into the message.arg2
- The second argument to format into the message.void warn(java.lang.String format, java.lang.Object... arguments)
LogLevel.WARN
level.format
- The format of the message to log.arguments
- The arguments to format into the message.<E extends java.lang.Exception> void warn(LoggerConsumer<E> consumer) throws E extends java.lang.Exception
LogLevel.WARN
level.consumer
- The operation to perform on this Logger.E
- An exception thrown by the operation.E extends java.lang.Exception
boolean isErrorEnabled()
LogLevel.ERROR
level?true
if logging is enabled for the LogLevel.ERROR
level.void error(java.lang.String message)
LogLevel.ERROR
level.message
- The message to log.void error(java.lang.String format, java.lang.Object arg)
LogLevel.ERROR
level.format
- The format of the message to log.arg
- The argument to format into the message.void error(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
LogLevel.ERROR
level.format
- The format of the message to log.arg1
- The first argument to format into the message.arg2
- The second argument to format into the message.void error(java.lang.String format, java.lang.Object... arguments)
LogLevel.ERROR
level.format
- The format of the message to log.arguments
- The arguments to format into the message.<E extends java.lang.Exception> void error(LoggerConsumer<E> consumer) throws E extends java.lang.Exception
LogLevel.ERROR
level.consumer
- The operation to perform on this Logger.E
- An exception thrown by the operation.E extends java.lang.Exception
void audit(java.lang.String message)
LogLevel.AUDIT
level.message
- The message to log.void audit(java.lang.String format, java.lang.Object arg)
LogLevel.AUDIT
level.format
- The format of the message to log.arg
- The argument to format into the message.void audit(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
LogLevel.AUDIT
level.format
- The format of the message to log.arg1
- The first argument to format into the message.arg2
- The second argument to format into the message.void audit(java.lang.String format, java.lang.Object... arguments)
LogLevel.AUDIT
level.format
- The format of the message to log.arguments
- The arguments to format into the message.Copyright © OSGi Alliance (2000, 2020). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0