private static void Monitor(ProducerStateChanged stateChanged, CancellationToken cancellationToken) { var stateMessage = stateChanged.ProducerState switch { ProducerState.Connected => "is connected", ProducerState.Disconnected => "is disconnected", ProducerState.Closed => "has closed", ProducerState.Faulted => "has faulted", _ => $"has an unknown state '{stateChanged.ProducerState}'" }; var topic = stateChanged.Producer.Topic; Console.WriteLine($"The producer for topic '{topic}' " + stateMessage); } }
private void HandleStateChange(ProducerStateChanged stateChanged, CancellationToken cancellationToke) { _logger.LogInformation(stateChanged.ProducerState.ToString()); }