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