create static method

Creates new instance of LoggerFactory configured using provided configure delegate.

Implementation

static LoggerFactory create(ConfigureLoggingBuilder configure) {
  var serviceCollection = ServiceCollection()..addLogging(configure);
  var serviceProvider = serviceCollection.buildServiceProvider();
  var loggerFactory = serviceProvider.getRequiredService<LoggerFactory>();

  return _DisposingLoggerFactory(
    loggerFactory,
    serviceProvider as ServiceProviderImpl,
    (serviceProvider.getServices<LoggerProvider>() as List)
        .map((item) => item as LoggerProvider)
        .toList(),
  );
}