Package org.apache.felix.scr.impl.logger
Class BundleLogger
- java.lang.Object
-
- org.apache.felix.scr.impl.logger.AbstractLogger
-
- org.apache.felix.scr.impl.logger.BundleLogger
-
public class BundleLogger extends AbstractLogger
TheBundleLogger
defines a simple API to enable some logging on behalf of an extended bundle. This avoids that all clients doing logging on behalf of a component bundle need to pass in things likeBundleContext
.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.osgi.util.tracker.ServiceTracker<Object,Object>
logServiceTracker
protected int
trackingCount
-
Constructor Summary
Constructors Constructor Description BundleLogger(org.osgi.framework.BundleContext bundleContext, ScrLogger parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close the loggerboolean
log(int level, String message, Throwable ex)
Method to actually emit the log message.boolean
log(int level, String pattern, Throwable ex, Object... arguments)
Method to actually emit the log message.-
Methods inherited from class org.apache.felix.scr.impl.logger.AbstractLogger
isLogEnabled
-
-
-
-
Constructor Detail
-
BundleLogger
public BundleLogger(org.osgi.framework.BundleContext bundleContext, ScrLogger parent)
-
-
Method Detail
-
log
public boolean log(int level, String pattern, Throwable ex, Object... arguments)
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
public boolean log(int level, String message, Throwable ex)
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.
-
close
public void close()
Close the logger
-
-