public static ILoggerFactory AddEventHub(this ILoggerFactory loggerFactory, Action <EventHubLogProviderOptions> config) { var options = new EventHubLogProviderOptions(); config(options); options.Validate(); loggerFactory.AddProvider(new EventHubLoggerProvider(options, new EventHubLog(new EventHubClientWrapper(options.EventHubConnectionString, options.EventHubEntityPath)))); return(loggerFactory); }
[ExcludeFromCodeCoverage] // this is not testable due to AddProvider being a Microsoft extension method public static ILoggingBuilder AddEventHub(this ILoggingBuilder loggingBuilder, Action <EventHubLogProviderOptions> config) { var options = new EventHubLogProviderOptions(); config(options); options.Validate(); loggingBuilder.AddProvider(new EventHubLoggerProvider(options, new EventHubLog(new EventHubClientWrapper(options.EventHubConnectionString, options.EventHubEntityPath, options.AzureStorageLogProviderOptions)))); return(loggingBuilder); }