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 是一个加号。
我得到了超过 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 是一个加号。