我有一个骡子流,我通过以下代码片段以字符串格式记录整个有效负载
<logger level="ERROR" message="#[payload:java.lang.String]"/>
现在如果发生错误,则根本不需要打印整个有效负载。消息中的有效内容对象为空,并且异常有效内容中填充了相关的异常。
如果我只能以String格式打印异常有效负载,那就足够了。有没有人知道如何从消息中记录异常有效负载?
答案 0 :(得分:8)
<logger level="ERROR" message="
#[groovy:message.getExceptionPayload().getRootException().getMessage()]" />
上述代码提取与异常原因相关的消息。
答案 1 :(得分:3)
很简单:
<logger level="ERROR" message="#[exception]"/>
答案 2 :(得分:1)
表达式使用中的小修正:
form
答案 3 :(得分:0)
如果要将错误保存到有效负载中,则需要对其进行转换:
%dw 2.0
output application/json
---
{
error: error.detailedDescription,
errorType: (error.errorType.namespace default '') ++ ":" ++ (error.errorType.identifier default '') ,
recoverable: false
}
所以,在有效载荷中您遇到了错误