addConfigurations method

LoggingBuilder addConfigurations(
  1. Iterable<IConfiguration> configurations
)

Adds services required to consume ILoggerProviderConfigurationFactory from multiple configuration sources.

This overload allows you to provide multiple configuration sources that will be merged when retrieving provider-specific configuration. Later sources take precedence over earlier ones.

Example:

services.addLogging((logging) {
  logging.addConfigurations([
    baseConfiguration,
    environmentConfiguration,
  ]);
});

Implementation

LoggingBuilder addConfigurations(Iterable<IConfiguration> configurations) {
  // Register the configuration factory with multiple sources
  services.tryAddSingleton<ILoggerProviderConfigurationFactory>(
    (sp) => LoggerProviderConfigurationFactoryImpl(configurations),
  );

  return this;
}