此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.4.0spring-doc.cn

运算符 log()

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

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

在前面的示例中,标头仅在 on 级别记录通过筛选条件且在路由之前的消息。idERRORtest.categoryspring-doc.cn

从版本 6.0 开始,此运算符在 flow 末尾的行为与其在 middle 中的用法一致。 换句话说,即使删除了运算符,流的行为也保持不变。 因此,如果预计不会在流结束时生成回复,则建议在最后一个 之后使用 。log()nullChannel()log()spring-doc.cn