Spring integration 如何从全局有线抽头获取频道信息

Spring integration 如何从全局有线抽头获取频道信息,spring-integration,Spring Integration,是否有办法使用全局有线抽头,并且仍然能够记录相关通道的标识信息?为了澄清假设,我想使用全局导线抽头,如下所示: ... <int:channel id="myChannel1" /> ... <int:channel id="myChannel2" /> ... <int:wire-tap pattern="*" order="2" channel="wireTapChannel" /> <int:logging-channel-adapter

是否有办法使用
全局有线抽头
,并且仍然能够记录相关通道的标识信息?为了澄清假设,我想使用
全局导线抽头
,如下所示:

...
<int:channel id="myChannel1" />
...
<int:channel id="myChannel2" />
...

<int:wire-tap pattern="*" order="2" channel="wireTapChannel" />

<int:logging-channel-adapter
   id="wireTapChannel"
   expression="'payload: ' + getPayload()"
   level="DEBUG"
   logger-name="WIRETAP" />
现在有没有一种方法可以放置一个表达式,这样通过查看日志我也可以识别相关的通道?我期待着这样的事情:

14:44:31,350 DEBUG WIRETAP:126 - channel: myChannel1, payload: some payload1
14:44:31,350 DEBUG WIRETAP:126 - channel: myChannel2, payload: some payload2
不确定该信息是否在流到达wireTapChannel后丢失,您可以启用并使用Spel打印所需的标题

14:44:31,350 DEBUG WIRETAP:126 - channel: myChannel1, payload: some payload1
14:44:31,350 DEBUG WIRETAP:126 - channel: myChannel2, payload: some payload2