public void start()

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);
    }