Mule 覆盖catchexceptionstrategy内日志中的有效负载

Mule 覆盖catchexceptionstrategy内日志中的有效负载,mule,mule-studio,mule-component,mule-el,Mule,Mule Studio,Mule Component,Mule El,我已在以下捕获异常策略的情况下启用了“日志异常”。我在这里设置有效载荷,但仍在日志中,原始有效载荷正在打印。如何截取它并将其设置为Flow变量的值。下面是我的捕获异常策略和日志消息。我想对任何运行时异常执行此操作。提前感谢您的帮助 <catch-exception-strategy doc:name="500"> <message-properties-transformer doc:name="Message Properties">

我已在以下捕获异常策略的情况下启用了“日志异常”。我在这里设置有效载荷,但仍在日志中,原始有效载荷正在打印。如何截取它并将其设置为Flow变量的值。下面是我的捕获异常策略和日志消息。我想对任何运行时异常执行此操作。提前感谢您的帮助

 <catch-exception-strategy  doc:name="500">
        <message-properties-transformer doc:name="Message Properties">
                <add-message-property key="http.status" value="500"/>
                <add-message-property key="Content-Type" value="application/json"/>
            </message-properties-transformer>
            <set-payload value="#[flowVars.maskedCCPayloadVar]" mimeType="application/json" doc:name="Set maskedCCPayloadVar"/>
 </catch-exception-strategy>

使用setpayload组件或dataweave在捕获异常策略中设置负载。

日志异常将记录导致调用捕获异常策略的异常

如果要在日志中记录其他内容,可以使用记录器消息处理器,例如

Message               : Execution of the expression "payload/test" failed. (org.mule.api.expression.ExpressionRuntimeException).
Payload               : {
  "Request": {
    "CardDetails": {     
      "CardNumber": "5123456789012346",
      "ExpiryDate": "0521"
    },
    "AccountId": "12345678"
  }
}