private static ILoggerFactory GetLoggerFactory(
IDependencyResolver dependencyResolver,
LogLevelEnum defaultMinimumLogLevel,
IFullyQualifiedName defaultLoggerSource)
{
IRuntimeEnvironment runtimeEnvironment = dependencyResolver.Resolve<IRuntimeEnvironment>();
IConfiguration configuration = dependencyResolver.Resolve<IConfiguration>();
IQueueLoggerExtension queueLoggerExtension = dependencyResolver.Resolve<IQueueLoggerExtension>();
ICorrelationIdProvider correlationIdProvider = dependencyResolver.Resolve<ICorrelationIdProvider>();
IQueueSerializer queueSerializer = dependencyResolver.Resolve<IQueueSerializer>();
IApplicationResourceSettingNameProvider nameProvider = dependencyResolver.Resolve<IApplicationResourceSettingNameProvider>();
return new QueueLoggerFactory(runtimeEnvironment, nameProvider, configuration, queueSerializer, queueLoggerExtension,
correlationIdProvider, defaultMinimumLogLevel, defaultLoggerSource);
}
}