Don't Log Converted Message With Projection

`toString()` cannot be invoked on the payload proxy created by
the project factory.
This commit is contained in:
Gary Russell
2021-03-22 13:39:17 -04:00
parent 27d06cc42f
commit 317fbcc8bd

View File

@@ -25,6 +25,7 @@ import org.springframework.kafka.listener.AcknowledgingConsumerAwareMessageListe
import org.springframework.kafka.listener.KafkaListenerErrorHandler;
import org.springframework.kafka.listener.ListenerExecutionFailedException;
import org.springframework.kafka.support.Acknowledgment;
import org.springframework.kafka.support.converter.ProjectingMessageConverter;
import org.springframework.messaging.Message;
import org.springframework.messaging.support.GenericMessage;
@@ -79,7 +80,7 @@ public class RecordMessagingMessageListenerAdapter<K, V> extends MessagingMessag
else {
message = NULL_MESSAGE;
}
if (logger.isDebugEnabled()) {
if (logger.isDebugEnabled() && !(getMessageConverter() instanceof ProjectingMessageConverter)) {
logger.debug("Processing [" + message + "]");
}
try {