Package org.apache.felix.scr.impl.logger
Class LogManager
- All Implemented Interfaces:
EventListener
,org.osgi.framework.BundleListener
,org.osgi.util.tracker.ServiceTrackerCustomizer<Object,
Object>
- Direct Known Subclasses:
ScrLogManager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class
(package private) class
(package private) class
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final AtomicBoolean
private final LogConfiguration
(package private) final LogManager.Lock
private static final String
(package private) final org.osgi.framework.BundleContext
Fields inherited from class org.osgi.util.tracker.ServiceTracker
context, filter
-
Constructor Summary
ConstructorsConstructorDescriptionLogManager
(org.osgi.framework.BundleContext context, LogConfiguration config) -
Method Summary
Modifier and TypeMethodDescriptionaddingService
(org.osgi.framework.ServiceReference<Object> reference) void
bundleChanged
(org.osgi.framework.BundleEvent event) void
close()
(package private) LogManager.LoggerFacade
createLoggerFacade
(LogManager.LogDomain logDomain, String name) (package private) <T> T
void
init()
Initializes the log manager.void
removedService
(org.osgi.framework.ServiceReference<Object> reference, Object service) Methods inherited from class org.osgi.util.tracker.ServiceTracker
getService, getService, getServiceReference, getServiceReferences, getServices, getServices, getTracked, getTrackingCount, isEmpty, modifiedService, open, open, remove, size, waitForService
-
Field Details
-
LOGGER_FACTORY_CLASS_NAME
- See Also:
-
scrContext
final org.osgi.framework.BundleContext scrContext -
closed
-
lock
-
config
-
-
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 tofalse
(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
-
Track all bundles for retrieving the log levels of each bundles if the log extension
is (
-
addingService
-
removedService
-
getLogger
-
bundleChanged
public void bundleChanged(org.osgi.framework.BundleEvent event) - Specified by:
bundleChanged
in interfaceorg.osgi.framework.BundleListener
-
close
public void close() -
createLoggerFacade
-