public QueueLoggerFactory(
IRuntimeEnvironment runtimeEnvironment,
IApplicationResourceSettingNameProvider nameProvider,
IConfiguration configuration,
IQueueSerializer queueSerializer,
IQueueLoggerExtension queueLoggerExtension,
ICorrelationIdProvider correlationIdProvider,
LogLevelEnum defaultMinimumLogLevel,
IFullyQualifiedName defaultLoggerSource)
{
_runtimeEnvironment = runtimeEnvironment;
_queueSerializer = queueSerializer;
_queueLoggerExtension = queueLoggerExtension;
_correlationIdProvider = correlationIdProvider;
_defaultMinimumLogLevel = defaultMinimumLogLevel;
_defaultLoggerSource = defaultLoggerSource;
_queueName = configuration[nameProvider.SettingName(ApplicationSupportComponentIdentity, "logger-queue")];
_storageAccountConnectionString = configuration[nameProvider.StorageAccountConnectionString(ApplicationSupportComponentIdentity)];
}