Interface Logger
-
- All Known Subinterfaces:
FormatterLogger
@ProviderType public interface LoggerProvides methods for bundles to write messages to the log using SLF4J-style format strings.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
Throwableand/orServiceReferenceto the generatedLogEntryby passing them to the logging methods as additional arguments. If the last argument is aThrowableor aServiceReference, it is added to the generatedLogEntryand then, if the next to last argument is aServiceReferenceorThrowableand not the same type as the last argument, it is also added to the generatedLogEntry. 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);- Since:
- 1.4
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringROOT_LOGGER_NAMERoot Logger Name.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaudit(java.lang.String message)Log a message at theLogLevel.AUDITlevel.voidaudit(java.lang.String format, java.lang.Object arg)Log a formatted message at theLogLevel.AUDITlevel.voidaudit(java.lang.String format, java.lang.Object... arguments)Log a formatted message at theLogLevel.AUDITlevel.voidaudit(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)Log a formatted message at theLogLevel.AUDITlevel.voiddebug(java.lang.String message)Log a message at theLogLevel.DEBUGlevel.voiddebug(java.lang.String format, java.lang.Object arg)Log a formatted message at theLogLevel.DEBUGlevel.voiddebug(java.lang.String format, java.lang.Object... arguments)Log a formatted message at theLogLevel.DEBUGlevel.voiddebug(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)Log a formatted message at theLogLevel.DEBUGlevel.<E extends java.lang.Exception>
voiddebug(LoggerConsumer<E> consumer)Perform the specified operation if logging enabled for theLogLevel.DEBUGlevel.voiderror(java.lang.String message)Log a message at theLogLevel.ERRORlevel.voiderror(java.lang.String format, java.lang.Object arg)Log a formatted message at theLogLevel.ERRORlevel.voiderror(java.lang.String format, java.lang.Object... arguments)Log a formatted message at theLogLevel.ERRORlevel.voiderror(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)Log a formatted message at theLogLevel.ERRORlevel.<E extends java.lang.Exception>
voiderror(LoggerConsumer<E> consumer)Perform the specified operation if logging enabled for theLogLevel.ERRORlevel.java.lang.StringgetName()Return the name of this Logger.voidinfo(java.lang.String message)Log a message at theLogLevel.INFOlevel.voidinfo(java.lang.String format, java.lang.Object arg)Log a formatted message at theLogLevel.INFOlevel.voidinfo(java.lang.String format, java.lang.Object... arguments)Log a formatted message at theLogLevel.INFOlevel.voidinfo(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)Log a formatted message at theLogLevel.INFOlevel.<E extends java.lang.Exception>
voidinfo(LoggerConsumer<E> consumer)Perform the specified operation if logging enabled for theLogLevel.INFOlevel.booleanisDebugEnabled()Is logging enabled for theLogLevel.DEBUGlevel?booleanisErrorEnabled()Is logging enabled for theLogLevel.ERRORlevel?booleanisInfoEnabled()Is logging enabled for theLogLevel.INFOlevel?booleanisTraceEnabled()Is logging enabled for theLogLevel.TRACElevel?booleanisWarnEnabled()Is logging enabled for theLogLevel.WARNlevel?voidtrace(java.lang.String message)Log a message at theLogLevel.TRACElevel.voidtrace(java.lang.String format, java.lang.Object arg)Log a formatted message at theLogLevel.TRACElevel.voidtrace(java.lang.String format, java.lang.Object... arguments)Log a formatted message at theLogLevel.TRACElevel.voidtrace(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)Log a formatted message at theLogLevel.TRACElevel.<E extends java.lang.Exception>
voidtrace(LoggerConsumer<E> consumer)Perform the specified operation if logging enabled for theLogLevel.TRACElevel.voidwarn(java.lang.String message)Log a message at theLogLevel.WARNlevel.voidwarn(java.lang.String format, java.lang.Object arg)Log a formatted message at theLogLevel.WARNlevel.voidwarn(java.lang.String format, java.lang.Object... arguments)Log a formatted message at theLogLevel.WARNlevel.voidwarn(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)Log a formatted message at theLogLevel.WARNlevel.<E extends java.lang.Exception>
voidwarn(LoggerConsumer<E> consumer)Perform the specified operation if logging enabled for theLogLevel.WARNlevel.
-
-
-
Field Detail
-
ROOT_LOGGER_NAME
static final java.lang.String ROOT_LOGGER_NAME
Root Logger Name.- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
java.lang.String getName()
Return the name of this Logger.- Returns:
- The name of this Logger.
-
isTraceEnabled
boolean isTraceEnabled()
Is logging enabled for theLogLevel.TRACElevel?- Returns:
trueif logging is enabled for theLogLevel.TRACElevel.
-
trace
void trace(java.lang.String message)
Log a message at theLogLevel.TRACElevel.- Parameters:
message- The message to log.
-
trace
void trace(java.lang.String format, java.lang.Object arg)Log a formatted message at theLogLevel.TRACElevel.- Parameters:
format- The format of the message to log.arg- The argument to format into the message.
-
trace
void trace(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)Log a formatted message at theLogLevel.TRACElevel.- Parameters:
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.
-
trace
void trace(java.lang.String format, java.lang.Object... arguments)Log a formatted message at theLogLevel.TRACElevel.- Parameters:
format- The format of the message to log.arguments- The arguments to format into the message.
-
trace
<E extends java.lang.Exception> void trace(LoggerConsumer<E> consumer) throws E extends java.lang.Exception
Perform the specified operation if logging enabled for theLogLevel.TRACElevel.- Parameters:
consumer- The operation to perform on this Logger.- Throws:
E- An exception thrown by the operation.E extends java.lang.Exception
-
isDebugEnabled
boolean isDebugEnabled()
Is logging enabled for theLogLevel.DEBUGlevel?- Returns:
trueif logging is enabled for thetracelevel.
-
debug
void debug(java.lang.String message)
Log a message at theLogLevel.DEBUGlevel.- Parameters:
message- The message to log.
-
debug
void debug(java.lang.String format, java.lang.Object arg)Log a formatted message at theLogLevel.DEBUGlevel.- Parameters:
format- The format of the message to log.arg- The argument to format into the message.
-
debug
void debug(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)Log a formatted message at theLogLevel.DEBUGlevel.- Parameters:
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.
-
debug
void debug(java.lang.String format, java.lang.Object... arguments)Log a formatted message at theLogLevel.DEBUGlevel.- Parameters:
format- The format of the message to log.arguments- The arguments to format into the message.
-
debug
<E extends java.lang.Exception> void debug(LoggerConsumer<E> consumer) throws E extends java.lang.Exception
Perform the specified operation if logging enabled for theLogLevel.DEBUGlevel.- Parameters:
consumer- The operation to perform on this Logger.- Throws:
E- An exception thrown by the operation.E extends java.lang.Exception
-
isInfoEnabled
boolean isInfoEnabled()
Is logging enabled for theLogLevel.INFOlevel?- Returns:
trueif logging is enabled for thetracelevel.
-
info
void info(java.lang.String message)
Log a message at theLogLevel.INFOlevel.- Parameters:
message- The message to log.
-
info
void info(java.lang.String format, java.lang.Object arg)Log a formatted message at theLogLevel.INFOlevel.- Parameters:
format- The format of the message to log.arg- The argument to format into the message.
-
info
void info(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)Log a formatted message at theLogLevel.INFOlevel.- Parameters:
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.
-
info
void info(java.lang.String format, java.lang.Object... arguments)Log a formatted message at theLogLevel.INFOlevel.- Parameters:
format- The format of the message to log.arguments- The arguments to format into the message.
-
info
<E extends java.lang.Exception> void info(LoggerConsumer<E> consumer) throws E extends java.lang.Exception
Perform the specified operation if logging enabled for theLogLevel.INFOlevel.- Parameters:
consumer- The operation to perform on this Logger.- Throws:
E- An exception thrown by the operation.E extends java.lang.Exception
-
isWarnEnabled
boolean isWarnEnabled()
Is logging enabled for theLogLevel.WARNlevel?- Returns:
trueif logging is enabled for thetracelevel.
-
warn
void warn(java.lang.String message)
Log a message at theLogLevel.WARNlevel.- Parameters:
message- The message to log.
-
warn
void warn(java.lang.String format, java.lang.Object arg)Log a formatted message at theLogLevel.WARNlevel.- Parameters:
format- The format of the message to log.arg- The argument to format into the message.
-
warn
void warn(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)Log a formatted message at theLogLevel.WARNlevel.- Parameters:
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.
-
warn
void warn(java.lang.String format, java.lang.Object... arguments)Log a formatted message at theLogLevel.WARNlevel.- Parameters:
format- The format of the message to log.arguments- The arguments to format into the message.
-
warn
<E extends java.lang.Exception> void warn(LoggerConsumer<E> consumer) throws E extends java.lang.Exception
Perform the specified operation if logging enabled for theLogLevel.WARNlevel.- Parameters:
consumer- The operation to perform on this Logger.- Throws:
E- An exception thrown by the operation.E extends java.lang.Exception
-
isErrorEnabled
boolean isErrorEnabled()
Is logging enabled for theLogLevel.ERRORlevel?- Returns:
trueif logging is enabled for thetracelevel.
-
error
void error(java.lang.String message)
Log a message at theLogLevel.ERRORlevel.- Parameters:
message- The message to log.
-
error
void error(java.lang.String format, java.lang.Object arg)Log a formatted message at theLogLevel.ERRORlevel.- Parameters:
format- The format of the message to log.arg- The argument to format into the message.
-
error
void error(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)Log a formatted message at theLogLevel.ERRORlevel.- Parameters:
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.
-
error
void error(java.lang.String format, java.lang.Object... arguments)Log a formatted message at theLogLevel.ERRORlevel.- Parameters:
format- The format of the message to log.arguments- The arguments to format into the message.
-
error
<E extends java.lang.Exception> void error(LoggerConsumer<E> consumer) throws E extends java.lang.Exception
Perform the specified operation if logging enabled for theLogLevel.ERRORlevel.- Parameters:
consumer- The operation to perform on this Logger.- Throws:
E- An exception thrown by the operation.E extends java.lang.Exception
-
audit
void audit(java.lang.String message)
Log a message at theLogLevel.AUDITlevel.- Parameters:
message- The message to log.
-
audit
void audit(java.lang.String format, java.lang.Object arg)Log a formatted message at theLogLevel.AUDITlevel.- Parameters:
format- The format of the message to log.arg- The argument to format into the message.
-
audit
void audit(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)Log a formatted message at theLogLevel.AUDITlevel.- Parameters:
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.
-
audit
void audit(java.lang.String format, java.lang.Object... arguments)Log a formatted message at theLogLevel.AUDITlevel.- Parameters:
format- The format of the message to log.arguments- The arguments to format into the message.
-
-