in src/main/java/org/apache/sling/commons/log/logback/internal/config/ConfigAdminSupport.java [48:74]
public void start(@NotNull BundleContext context, @NotNull LogConfigManager logConfigManager) {
// prepare registration properties (will be reused)
Dictionary<String, String> props = new Hashtable<>(); // NOSONAR
props.put(Constants.SERVICE_VENDOR, LogConstants.ASF_SERVICE_VENDOR);
// register for official (global) configuration now
props.put(Constants.SERVICE_PID, LogConstants.PID);
props.put(Constants.SERVICE_DESCRIPTION, "LogManager Configuration Admin support");
loggingConfigurable = context.registerService(
"org.osgi.service.cm.ManagedService",
new ConfigurationServiceFactory<>(logConfigManager, GlobalConfigurator::new),
props);
// register for log writer configuration
ConfigurationServiceFactory<LogWriterManagedServiceFactory> msf =
new ConfigurationServiceFactory<>(logConfigManager, LogWriterManagedServiceFactory::new);
props.put(Constants.SERVICE_PID, LogConstants.FACTORY_PID_WRITERS);
props.put(Constants.SERVICE_DESCRIPTION, "LogWriter configurator");
writerConfigurer = context.registerService("org.osgi.service.cm.ManagedServiceFactory", msf, props);
// register for log configuration
ConfigurationServiceFactory<LoggerManagedServiceFactory> msf2 =
new ConfigurationServiceFactory<>(logConfigManager, LoggerManagedServiceFactory::new);
props.put(Constants.SERVICE_PID, LogConstants.FACTORY_PID_CONFIGS);
props.put(Constants.SERVICE_DESCRIPTION, "Logger configurator");
configConfigurer = context.registerService("org.osgi.service.cm.ManagedServiceFactory", msf2, props);
}