我有一个
SimpleRabbitListenerContainerFactory
定义如下:
@Bean
public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory(ConnectionFactory connectionFactory) {
SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory();
factory.setConnectionFactory(connectionFactory);
factory.setMessageConverter(rabbitMQEventMessageConverter());
factory.setRecoveryBackOff(new ExponentialBackOff());
factory.setConcurrentConsumers(3);
factory.setMaxConcurrentConsumers(10);
factory.setAdviceChain(RetryInterceptorBuilder
.stateless()
.maxAttempts(Integer.MAX_VALUE)
.backOffOptions(1000, 2, 5000)
.build());
return factory;
}
问题是,如果使用
@RabbitListner
引发异常没有记录此异常。虽然该方法已重试,但我希望在下次重试之前查看stacktrace的日志。我怎样才能做到这一点?
请注意,我使用的不是Spring Boot,而是vanilla Spring 4。x(如果这有什么区别的话)。