public class ComponentLogger extends AbstractLogger
ComponentLogger
is the logger to be used to log on behalf of a component.
This avoids avoids that all clients doing logging on behalf of a component need to
pass in things like ComponentMetadata
or the component Id.Modifier and Type | Field and Description |
---|---|
private java.lang.String |
className |
private InternalLogger |
currentLogger |
private java.lang.String |
name |
private BundleLogger |
parent |
private int |
trackingCount |
Constructor and Description |
---|
ComponentLogger(ComponentMetadata metadata,
BundleLogger parent) |
Modifier and Type | Method and Description |
---|---|
(package private) InternalLogger |
getLogger()
Get the internal logger
|
boolean |
log(int level,
java.lang.String message,
java.lang.Throwable ex)
Method to actually emit the log message.
|
boolean |
log(int level,
java.lang.String pattern,
java.lang.Throwable ex,
java.lang.Object... arguments)
Method to actually emit the log message.
|
void |
setComponentId(long id)
Update the logger with the correct component id.
|
getBundleIdentifier, getConfiguration, getPrefix, isLogEnabled, setPrefix
private final java.lang.String name
private final java.lang.String className
private final BundleLogger parent
private volatile int trackingCount
private volatile InternalLogger currentLogger
public ComponentLogger(ComponentMetadata metadata, BundleLogger parent)
public void setComponentId(long id)
id
- The component idInternalLogger getLogger()
AbstractLogger
getLogger
in class AbstractLogger
public boolean log(int level, java.lang.String pattern, java.lang.Throwable ex, java.lang.Object... arguments)
AbstractLogger
log
in class AbstractLogger
level
- The log level to log the message atpattern
- The java.text.MessageFormat
message format
string for preparing the messageex
- An optional Throwable
whose stack trace is written,arguments
- The format arguments for the pattern
string.public boolean log(int level, java.lang.String message, java.lang.Throwable ex)
AbstractLogger
log
in class AbstractLogger
level
- The log level of the messages. This corresponds to the log
levels defined by the OSGi LogService.message
- The message to printex
- The Throwable
causing the message to be logged.