此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1spring-doc.cadn.net.cn

运算符 log()

为方便起见,要通过 Spring Integration 流程(<logging-channel-adapter>)、一个log()运算符。 在内部,它由WireTap ChannelInterceptor使用LoggingHandler作为其订阅者。 它负责将传入消息记录到下一个端点或当前通道中。 以下示例演示如何使用LoggingHandler:spring-doc.cadn.net.cn

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

在前面的示例中,id标头记录在ERROR水平到test.category仅适用于通过筛选器和路由之前的邮件。spring-doc.cadn.net.cn

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