在日志消息中交换正文子字符串

时间:2019-03-28 14:17:21

标签: apache-camel

如何将交换正文子字符串记录为日志组件的消息属性?

我尝试过这些:

<log message="SEND RESPONSE TO WEB SERVICE: Headers:[${headers}]\nBody:[${bodyAs(String).substring(0,1000)}]"/>
<log message="SEND RESPONSE TO WEB SERVICE: Headers:[${headers}]\nBody:[${body.toString().substring(0,1000)}]"/>

,但没有一个有效。 IDE Camel插件将第一个变体标记为错误,并且不允许应用程序启动,第二个变体引发有关在null处调用toString()的异常(尽管主体不是)。

ps主体实际上是String的实例。

1 个答案:

答案 0 :(得分:1)

阅读this page,尤其是“日志输出的完全自定义”部分