首页 > 解决方案 > 如何在 mule logger 中连接?

问题描述

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

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

即使我在 mule 3 中也没有看到任何像“对象到字符串转换器”这样的转换器。

请建议 mule 4 的语法

标签: mulemule-esb

解决方案


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

IE

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

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

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

推荐阅读