public interface Logger
Logger interface defines a simple API to enable some logging
in the XML Parser and ComponentMetadata handling classes and at the same
time not be too intrusive for the unit tests.| Modifier and Type | Method and Description |
|---|---|
boolean |
isLogEnabled(int level)
Returns
true if logging for the given level is enabled. |
void |
log(int level,
java.lang.String message,
ComponentMetadata metadata,
java.lang.Long componentId,
java.lang.Throwable ex)
Writes a messages for the given
ComponentMetadata. |
void |
log(int level,
java.lang.String pattern,
java.lang.Object[] arguments,
ComponentMetadata metadata,
java.lang.Long componentId,
java.lang.Throwable ex)
Method to actually emit the log message.
|
boolean isLogEnabled(int level)
true if logging for the given level is enabled.void log(int level,
java.lang.String pattern,
java.lang.Object[] arguments,
ComponentMetadata metadata,
java.lang.Long componentId,
java.lang.Throwable ex)
level - The log level to log the message atpattern - The java.text.MessageFormat message format
string for preparing the messagearguments - The format arguments for the pattern
string.metadata - component metadata if knowncomponentId - component ID if knownex - An optional Throwable whose stack trace is written,void log(int level,
java.lang.String message,
ComponentMetadata metadata,
java.lang.Long componentId,
java.lang.Throwable ex)
ComponentMetadata.level - The log level of the messages. This corresponds to the log
levels defined by the OSGi LogService.message - The message to printmetadata - The ComponentMetadata whose processing caused
the message. This may be null if the component
metadata is not known or applicable.componentId - ex - The Throwable causing the message to be logged.