MuleSoft:从字节数组转换为字符串后,有效负载打印的行数不超过 50 行。并以 [..] 结尾

MuleSoft: After converting from byte array to string, payload not printing more that 50lines. and ends with [..]

我得到了超过 50 行的有效载荷,它是字节数组。 因此,从字节数组转换为字符串后,有效负载不会打印超过 50 行。 并以 [..]

结尾

帮我打印完整的有效载荷,不要以点结尾。

这似乎是在 Mule 中记录长字符串的已知限制。尝试将字符串写入文件以查看它是否正确。我不建议创建大日志条目。

实际上我使用 groovy 解决了我的问题,因为字节数组转字符串在这种情况下没有帮助。

下面是我用来解析的脚本

<scripting:transformer doc:name="Groovy to Transform Byte Array To String">
<scripting:script engine="Groovy"><![CDATA[return payload.join(", ")]]></scripting:script>
</scripting:transformer>

我一直使用 <logger message="#[message.payloadAs(java.lang.String)]" level="INFO" doc:name="Logger"/> —— 用于开发,而不是用于生产 —— 没遇到过问题。删除 Groovy 是一个加号。