
no.finn.retriableconsumer.DefaultLogHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of retriable-kafka-consumer Show documentation
Show all versions of retriable-kafka-consumer Show documentation
Retries processing when consuming records from kafka.
package no.finn.retriableconsumer;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class DefaultLogHandler implements LogHandler {
private static final Logger log = LoggerFactory.getLogger(DefaultLogHandler.class);
@Override
public void logExpired(ConsumerRecord record, int numRetries) {
log.warn("Event was expired and discarded {}. Retried a total of {} times. ", record, numRetries);
}
@Override
public void logRetry(ConsumerRecord record, int numRetries, String retryTopic) {
log.info("Putting message with key [{}] on retry-topic [{}]. num retries: {}", record.key(), retryTopic, numRetries);
}
@Override
public void logException(ConsumerRecord record, Exception e) {
log.warn("Processing failed - will retry. topic: " + record.topic() + ", value: " + record.value(), e);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy