我需要在记录器组件中将文本与json有效负载连接起来。我尝试了以下方法,但是没有运气
<logger level="INFO" doc:name="Logger" doc:id="38de876a-a64f-4d83-86a1-ef4cbbda167c" message="#['payload is:' + payload]"/>
即使在m子3中也没有看到任何类似“对象到字符串转换器”的转换器。
请建议m子4的语法
答案 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]"/>