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);
        }
Пример #2
0
        [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);
        }
Пример #3
0
 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;
 }