如何在m子记录器中串联?

时间:2019-02-08 13:37:31

标签: mule mule-esb

我需要在记录器组件中将文本与json有效负载连接起来。我尝试了以下方法,但是没有运气

<logger level="INFO" doc:name="Logger" doc:id="38de876a-a64f-4d83-86a1-ef4cbbda167c" message="#['payload is:' + payload]"/>

即使在m子3中也没有看到任何类似“对象到字符串转换器”的转换器。

请建议m子4的语法

2 个答案:

答案 0 :(得分:1)

尝试将文本与数据编织分开

<logger level="INFO" doc:name="Logger" mesage="Payload is: #[payload]" doc:id="38de876a-a64f-4d83-86a1-ef4cbbda167c" />

由于有效负载始终是“可访问的”,因此在M子4中删除了所有各种变压器。也就是说,无论有效负载类型(XML,JSON,Java,CSV ...)如何,您都可以通过有效负载访问字段。{fieldname}。在Mule 3.x中,有效载荷必须强制到Java对象才能允许。您可以显式设置任何dataweave表达式的输出类型,因此也可以尝试:

mesage="Payload is: #[output application/java --- payload]" 

答案 1 :(得分:0)

它正在使用以下语法

<logger level="INFO" doc:name="Logger" doc:id="38de876a-a64f-4d83-86a1-ef4cbbda167c" message="#['payload is:' ++ payload]"/>