简体   繁体   English

如何在骡子记录器中连接?

[英]How to concatenate in mule logger?

I need to concatenate text with json payload in logger component.我需要在记录器组件中将文本与 json 有效负载连接起来。 I have tried below ways but no luck我尝试过以下方法但没有运气

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

Even i don't see any transformers like 'object to string converter' in mule 3.即使我在 mule 3 中也没有看到任何像“对象到字符串转换器”这样的转换器。

Please suggest syntax for mule 4请建议 mule 4 的语法

Try separating the text from your dataweave 尝试将文本与数据编织分开

ie

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

All the various transformers were removed in Mule 4 due to the payload always being "accessible". 由于有效负载始终是“可访问的”,因此在M子4中删除了所有各种变压器。 That is, regardless of the payload type (XML, JSON, Java, CSV...) you can access fields through payload.{fieldname}. 也就是说,无论有效负载类型(XML,JSON,Java,CSV ...)如何,您都可以通过有效负载访问字段。{fieldname}。 In Mule 3.x the payload had to be coerced to a Java object to allow that. 在Mule 3.x中,有效载荷必须强制到Java对象才能允许。 You can explicitly set the output type of any dataweave expression, so you can also try: 您可以显式设置任何dataweave表达式的输出类型,因此也可以尝试:

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

它正在使用以下语法

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

我遇到了同样的问题,以下对我有用...

    <logger level="INFO" doc:name="Logger" doc:id="35d4566e-02ba-495a-bd40-c30aa5a90413" message="#['Get Accounts Response Paylaod : #[payload]']"/>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM