使用log4j将camel exchange body记录为字符串

tvs*_*eer 5 java logging log4j apache-camel blueprint

我正在尝试使用log4j将交换体记录为字符串.

<convertBodyTo id="_convertBodyTo1" type="java.lang.String"/>
<to id="_to1" uri="log:com.javarticles?level=INFO"/>
Run Code Online (Sandbox Code Playgroud)

但它不是以字符串形式记录的

15:09:05,403 | INFO  | qtp938841692-57  | javarticles                      |
198 - org.apache.camel.camel-core - 2.15.1.redhat-620133 | 
Exchange[ExchangePattern: InOut, BodyType: java.lang.String, Body: 
org.apache.cxf.jaxrs.impl.HttpHeadersImpl@52767902]
Run Code Online (Sandbox Code Playgroud)

我们是否需要制作额外的逻辑来记录交换机构?我们如何记录http标头?

Cla*_*sen 7

如果您只想记录邮件正文,请使用

<log message="${body}"/>
Run Code Online (Sandbox Code Playgroud)

默认情况下,日志端点会记录一堆详细信息,您可以使用列出的选项打开这些信息:http://camel.apache.org/log