Глядя на исходный код для класса org.springframework.amqp.rabbit.listener.DirectMessageListenerContainer внутри метода callExecuteListener(Message message, long deliveryTag)
, происходит следующее
executeListener(getChannel(), message);
называется - Если выдается исключение, регистратор печатает следующее сообщение со трассировкой стека
logger.error("Failed to invoke listener", e);
Мне не нужна трассировка стека для загрязнения журнала в ситуациях AmqpRejectAndDontRequeueException, вызванных, потому что мой RetryПолитика исчерпана, однако мне нужны трассировки стека для других исключений.
Я не вижу простого механизма для переопределения этого поведения.Какие у меня есть варианты, кроме полного отключения ведения журнала для DirectMessageListenerContainer или написания фильтра slf4j?Я что-то пропускаю?