public static IStructuredLoggingBuilder <KafkaLoggingOptions> AddKafka(this ILoggingBuilder builder, string name, string kafkaServer, string topic)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }
            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException(nameof(name));
            }
            if (string.IsNullOrWhiteSpace(kafkaServer))
            {
                throw new ArgumentNullException(nameof(kafkaServer));
            }
            if (string.IsNullOrWhiteSpace(topic))
            {
                throw new ArgumentNullException(nameof(topic));
            }

            return(builder.AddKafka(name, options =>
            {
                options.Topic = topic;
                options.ProducerConfig.BootstrapServers = kafkaServer;
            }));
        }
 public static IStructuredLoggingBuilder <KafkaLoggingOptions> AddKafka(this ILoggingBuilder builder, string kafkaServer, string topic) => builder.AddKafka(KafkaConstants.Kafka, kafkaServer, topic);
 public static IStructuredLoggingBuilder <KafkaLoggingOptions> AddKafka(this ILoggingBuilder builder,
                                                                        Action <KafkaLoggingOptions>?configureAction = null) =>
 builder.AddKafka(KafkaConstants.Kafka, configureAction);