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, setPrefixprivate 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()
AbstractLoggergetLogger in class AbstractLoggerpublic boolean log(int level,
java.lang.String pattern,
java.lang.Throwable ex,
java.lang.Object... arguments)
AbstractLoggerlog in class AbstractLoggerlevel - 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)
AbstractLoggerlog in class AbstractLoggerlevel - 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.