Class LogServiceEnabledLogger


  • public class LogServiceEnabledLogger
    extends Object
    This abstract class adds support for using a LogService
    • Field Detail

      • logServiceTracker

        protected final org.osgi.util.tracker.ServiceTracker<Object,​Object> logServiceTracker
      • trackingCount

        protected volatile int trackingCount
    • Constructor Detail

      • LogServiceEnabledLogger

        public LogServiceEnabledLogger​(org.osgi.framework.BundleContext bundleContext)
    • Method Detail

      • close

        public void close()
        Close the logger
      • isLogEnabled

        public boolean isLogEnabled​(int level)
        Returns true if logging for the given level is enabled.
      • log

        public void log​(int level,
                        String message,
                        Throwable ex)
        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),
        Parameters:
        level - The log level of the messages. This corresponds to the log levels defined by the OSGi LogService.
        message - The message to print
        ex - The Throwable causing the message to be logged.