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);