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); }
internal EventHubLogger(IEventHubLog eventHubLog, string categoryName, EventHubLogProviderOptions options) { this.eventHubLog = eventHubLog; this.categoryName = categoryName; minimumLogLevel = options.GetMinimumLogLevelForCategory(categoryName); environment = options.Environment; system = options.System; service = options.Service; nodeName = options.NodeName; additionalValuesProvider = options.AdditionalValuesProvider; }
internal EventHubLoggerProvider(EventHubLogProviderOptions options, IEventHubLog eventHubLog) { this.options = options; this.eventHubLog = eventHubLog; }