Class FrameworkHandler

  • All Implemented Interfaces:
    EventListener, org.osgi.framework.BundleListener, org.osgi.framework.FrameworkListener, org.osgi.framework.ServiceListener, org.osgi.framework.SynchronousBundleListener

    public class FrameworkHandler
    extends Object
    implements org.osgi.framework.SynchronousBundleListener, org.osgi.framework.FrameworkListener, org.osgi.framework.ServiceListener
    One instance of this class will be registered to listen for events generated by the OSGi framework and pass those events to log service. By default, all events log by this class are logged at the DEBUG level. This can be changed to a different level by setting the context or system property org.ops4j.pax.logging.service.frameworkEventsLogLevel to DEBUG, INFO, WARNING, or ERROR. According OSGi Compendium R7, 101.8 Mapping of Events, each even has precise logging level associated and using PaxLoggingConstants.LOGGING_CFG_FRAMEWORK_EVENTS_LOG_LEVEL we can filter out some events.
    • Constructor Detail

      • FrameworkHandler

        public FrameworkHandler​(org.osgi.framework.BundleContext context,
                                PaxLoggingManager manager)
    • Method Detail

      • bundleChanged

        public void bundleChanged​(org.osgi.framework.BundleEvent bundleEvent)
        bundle events are logged with LogLevel.INFO level (according to spec) unless other level is specified by PaxLoggingConstants.LOGGING_CFG_FRAMEWORK_EVENTS_LOG_LEVEL.
        Specified by:
        bundleChanged in interface org.osgi.framework.BundleListener
        Parameters:
        bundleEvent -
      • frameworkEvent

        public void frameworkEvent​(org.osgi.framework.FrameworkEvent frameworkEvent)
        Specification determines logging level for given framework events. But we're overriding the values.
        Specified by:
        frameworkEvent in interface org.osgi.framework.FrameworkListener
        Parameters:
        frameworkEvent -
      • serviceChanged

        public void serviceChanged​(org.osgi.framework.ServiceEvent serviceEvent)
        Specified by:
        serviceChanged in interface org.osgi.framework.ServiceListener