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

时间:2016-12-21 10:48:52

标签: java logging log4j apache-camel blueprint

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

<convertBodyTo id="_convertBodyTo1" type="java.lang.String"/>
<to id="_to1" uri="log:com.javarticles?level=INFO"/>

但它没有记录为字符串

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]

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

1 个答案:

答案 0 :(得分:6)

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

<log message="${body}"/>

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