mule - 如何在 mule logger 中连接?
问题描述
我需要在记录器组件中将文本与 json 有效负载连接起来。我尝试了以下方法但没有运气
<logger level="INFO" doc:name="Logger" doc:id="38de876a-a64f-4d83-86a1-ef4cbbda167c" message="#['payload is:' + payload]"/>
即使我在 mule 3 中也没有看到任何像“对象到字符串转换器”这样的转换器。
请建议 mule 4 的语法
解决方案
尝试将文本与数据编织分开
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]"
推荐阅读
- jwt - Nestjs,无法验证 jwt
- regex - 是否可以在基于新行的正则表达式引擎中匹配一个段落后跟两个空行?
- python - 如果在脚本运行时更新状态会消失(不会同时读取和写入)
- python - Django 3.2如何将404重定向到主页
- python - Django-Debug-Toolbar 未显示(不允许的 MIME 类型)
- visual-studio-code - VS Code - Cucumber - navigate clicking the feature command to step definition
- node.js - NodeJS/Express 如何从所有容器/pod 中清除全局缓存
- c# - EF Core 中的 SQL 转换性能优化
- google-cloud-platform - 将大型代理连接到子代理,Dialogflow
- react-native - facebook 用户登录:密钥哈希与任何存储的密钥哈希不匹配。在反应本机应用程序中