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