如何使用spring DSL在camel中记录标头值

这看起来应该很简单,原谅双关语。 我正试图在Spring DSL路线中记录骆驼的标题。 我已经看到了Java DSL的答案,但我一直在寻找如何使它在Spring DSL中工作的徒劳。 我试过了:

 

并且:

   

和其他几个排列/变体,但所有这些只是简单地记录该文本(即它们不替代实际的标题名称)。

我错过了什么?


更新:这是我的xml文件的更大部分:

   ${body}  ${body.batchNumber}.xml             

回过头来问这个问题,并意识到我最终找到了答案,所以应该在这里发布,以防其他人在搜索中找到这个post。 这有效:

  

尝试以下方法,或者可以使用:

   

在Camel 2.5中添加了$simple{...}语法,以避免与Spring ${...}冲突 – 可能是您使用的是旧版本?

不确定是否可能

http://camel.apache.org/logeip.html

登录DSL和日志组件之间的区别日志DSL更轻,用于记录人类日志,如开始做…等。它只能记录基于简单语言的消息。

另一方面,Log组件是一个完整的组件,涉及使用端点等.Log组件用于记录Message本身,并且您有许多URI选项来控制您想要记录的内容。