Class LogManager

java.lang.Object
org.osgi.util.tracker.ServiceTracker<Object,Object>
org.apache.felix.scr.impl.logger.LogManager
All Implemented Interfaces:
EventListener, org.osgi.framework.BundleListener, org.osgi.util.tracker.ServiceTrackerCustomizer<Object,Object>
Direct Known Subclasses:
ScrLogManager

class LogManager extends org.osgi.util.tracker.ServiceTracker<Object,Object> implements org.osgi.framework.BundleListener
  • Field Details

  • Constructor Details

    • LogManager

      LogManager(org.osgi.framework.BundleContext context, LogConfiguration config)
  • Method Details

    • init

      public void init()
      Initializes the log manager. This internally executes the following:
      • Track all bundles for retrieving the log levels of each bundles if the log extension is (ds.log.extension) not set or set to false (log extension disabled)
      • Don't track any bundles if log extension is enabled since we don't need the log levels of the respective bundles. For log extension, we use the log level of the SCR bundle itself.
      • Start the service tracker to track the OSGi LoggerFactory service
    • addingService

      public Object addingService(org.osgi.framework.ServiceReference<Object> reference)
      Specified by:
      addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizer<Object,Object>
      Overrides:
      addingService in class org.osgi.util.tracker.ServiceTracker<Object,Object>
    • removedService

      public void removedService(org.osgi.framework.ServiceReference<Object> reference, Object service)
      Specified by:
      removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer<Object,Object>
      Overrides:
      removedService in class org.osgi.util.tracker.ServiceTracker<Object,Object>
    • getLogger

      <T> T getLogger(org.osgi.framework.Bundle bundle, String name, Class<T> type)
    • bundleChanged

      public void bundleChanged(org.osgi.framework.BundleEvent event)
      Specified by:
      bundleChanged in interface org.osgi.framework.BundleListener
    • close

      public void close()
      Overrides:
      close in class org.osgi.util.tracker.ServiceTracker<Object,Object>
    • createLoggerFacade

      LogManager.LoggerFacade createLoggerFacade(LogManager.LogDomain logDomain, String name)