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.