Spring integration 设置wiretap以登录Spring集成(使用DSL)

Spring integration 设置wiretap以登录Spring集成(使用DSL),spring-integration,Spring Integration,我正在尝试在Spring中设置一个用于登录的简单窃听。为此,我必须 .wireTap("loggingFlow.input") 在我的流中,然后 @Bean public IntegrationFlow loggingFlow() { return f -> f.log(); } 按照我在 这给了我一个MessageDeliveryException Dispatcher没有通道“application:local.loggingFlow.channel#1”的订阅服务器 我

我正在尝试在Spring中设置一个用于登录的简单窃听。为此,我必须

.wireTap("loggingFlow.input")
在我的流中,然后

@Bean 
public IntegrationFlow loggingFlow() {
    return f -> f.log();
}
按照我在

这给了我一个MessageDeliveryException Dispatcher没有通道“application:local.loggingFlow.channel#1”的订阅服务器

我在写这篇文章时注意到,上面的链接在MessageChannels.queue()上有.wireTap(),而不是在流上&我不知道这是不是不起作用的原因。关于如何在my flow中最简洁地使用窃听功能启用日志记录,有什么建议吗?

.log()
本身就是一种窃听功能。它当前不能是流中的最后一个元素。固定在5.0。解决方法是在最后的
.log()
之后添加
.channel(“nullChannel”)

或者只使用
.log
而不是
.wiretap