|
对于最新的稳定版本,请使用 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().