/// <summary>
        /// Adds a AzureEventHubs logger named 'AzureEventHubs' to the factory.
        /// </summary>
        /// <param name="builder">The <see cref="ILoggingBuilder"/> to use.</param>
        /// <param name="eventHubClientFactory"></param>
        /// <param name="configure"></param>
        public static ILoggingBuilder AddAzureEventHubs(this ILoggingBuilder builder,
                                                        Func <AzureEventHubsLoggerOptions, EventHubClient> eventHubClientFactory,
                                                        Action <AzureEventHubsLoggerOptions> configure)
        {
            if (builder is null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (configure is null)
            {
                throw new ArgumentNullException(nameof(configure));
            }

            builder.AddAzureEventHubs(eventHubClientFactory);
            builder.Services.Configure(configure);

            return(builder);
        }