此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1! |
运算符 log()
为方便起见,要通过 Spring Integration 流程(<logging-channel-adapter>
)、一个log()
运算符。
在内部,它由WireTap
ChannelInterceptor
使用LoggingHandler
作为其订阅者。
它负责将传入消息记录到下一个端点或当前通道中。
以下示例演示如何使用LoggingHandler
:
.filter(...)
.log(LoggingHandler.Level.ERROR, "test.category", m -> m.getHeaders().getId())
.route(...)
在前面的示例中,id
标头记录在ERROR
水平到test.category
仅适用于通过筛选器和路由之前的邮件。
从版本 6.0 开始,此运算符在流末尾的行为与其在中间的用法保持一致。
换句话说,即使log()
运算符被删除。
因此,如果预计不会在流结束时生成回复,则nullChannel()
建议在最后一个之后使用log()
.