为方便起见,为了通过 Spring Integration 流 () 记录消息旅程,将提供一个运算符。 在内部,它由 a 表示,作为其订阅者。 它负责将传入消息记录到下一个终结点或当前通道中。 以下示例演示如何使用:<logging-channel-adapter>log()WireTapChannelInterceptorLoggingHandlerLoggingHandlerSpring中文文档

.filter(...)
.log(LoggingHandler.Level.ERROR, "test.category", m -> m.getHeaders().getId())
.route(...)

在前面的示例中,仅针对通过筛选器和路由之前的邮件,在级别上记录标头。idERRORtest.categorySpring中文文档

从版本 6.0 开始,此运算符在流末尾的行为与其在中间的使用情况保持一致。 换言之,即使删除了运算符,流的行为也保持不变。 因此,如果预计在流程结束时不会生成回复,则建议在最后一个 .log()nullChannel()log()Spring中文文档