Package org.apache.felix.scr.impl.logger
Class ComponentLogger
java.lang.Object
org.apache.felix.scr.impl.logger.AbstractLogger
org.apache.felix.scr.impl.logger.ComponentLogger
The
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.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
private InternalLogger
private final String
private final BundleLogger
private int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) InternalLogger
Get the internal loggerboolean
Method to actually emit the log message.boolean
Method to actually emit the log message.void
setComponentId
(long id) Update the logger with the correct component id.Methods inherited from class org.apache.felix.scr.impl.logger.AbstractLogger
getBundleIdentifier, getConfiguration, getPrefix, isLogEnabled, setPrefix
-
Field Details
-
name
-
className
-
parent
-
trackingCount
private volatile int trackingCount -
currentLogger
-
-
Constructor Details
-
ComponentLogger
-
-
Method Details
-
setComponentId
public void setComponentId(long id) Update the logger with the correct component id.- Parameters:
id
- The component id
-
getLogger
InternalLogger getLogger()Description copied from class:AbstractLogger
Get the internal logger- Specified by:
getLogger
in classAbstractLogger
- Returns:
- The internal logger
-
log
Description copied from class:AbstractLogger
Method to actually emit the log message. If the LogService is available, the message will be logged through the LogService. Otherwise the message is logged to stdout (or stderr in case of LOG_ERROR level messages),- Overrides:
log
in classAbstractLogger
- Parameters:
level
- The log level to log the message atpattern
- Thejava.text.MessageFormat
message format string for preparing the messageex
- An optionalThrowable
whose stack trace is written,arguments
- The format arguments for thepattern
string.
-
log
Description copied from class:AbstractLogger
Method to actually emit the log message. If the LogService is available, the message will be logged through the LogService. Otherwise the message is logged to stdout (or stderr in case of LOG_ERROR level messages),- Overrides:
log
in classAbstractLogger
- Parameters:
level
- The log level of the messages. This corresponds to the log levels defined by the OSGi LogService.message
- The message to printex
- TheThrowable
causing the message to be logged.
-