public AuditLoggingKafkaProducer(IAuditLoggingKafkaConfig kafkaConfig) { _kafkaConfig = kafkaConfig; _config = new ProducerConfig() { BootstrapServers = kafkaConfig.BootstrapServers }; Logger = NullLogger.Instance; }
public static IAuditLoggingKafkaConfig SetFlushTimeout(this IAuditLoggingKafkaConfig config, int seconds) { config.FlushTimeout = seconds; return(config); }
public static IAuditLoggingKafkaConfig SetBootstrapServers(this IAuditLoggingKafkaConfig config, string bootstrapServers) { config.BootstrapServers = bootstrapServers; return(config); }
public static IAuditLoggingKafkaConfig SetKafkaTopic(this IAuditLoggingKafkaConfig config, string topic) { config.Topic = topic; return(config); }
public static IAuditLoggingKafkaConfig Enable(this IAuditLoggingKafkaConfig config, bool enable = true) { config.Enable = enable; return(config); }