对于最新的稳定版本,请使用 Spring Integration 6.4.0! |
运算符 log()
为方便起见,为了通过 Spring 集成流 () 记录消息旅程,提供了一个运算符。
在内部,它由 表示,其中 a 作为其订阅者。
它负责将传入消息记录到下一个终端节点或当前通道中。
以下示例演示如何使用:<logging-channel-adapter>
log()
WireTap
ChannelInterceptor
LoggingHandler
LoggingHandler
.filter(...)
.log(LoggingHandler.Level.ERROR, "test.category", m -> m.getHeaders().getId())
.route(...)
在前面的示例中,标头仅在 on 级别记录通过筛选条件且在路由之前的消息。id
ERROR
test.category
从版本 6.0 开始,此运算符在 flow 末尾的行为与其在 middle 中的用法一致。
换句话说,即使删除了运算符,流的行为也保持不变。
因此,如果预计不会在流结束时生成回复,则建议在最后一个 之后使用 。log()
nullChannel()
log()