【问题标题】:Log camel exchange body as string using log4j使用 log4j 将骆驼交换体记录为字符串
【发布时间】:2016-12-21 10:48:51
【问题描述】:

我正在尝试使用 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 标头?

【问题讨论】:

  • 似乎你的身体包含一堆 HTTPHeaders..不确定你为什么把它们作为你的身体。这些标头作为交换标头或交换属性存在。您可以从那里访问它们。

标签: java logging log4j apache-camel blueprint


【解决方案1】:

如果你只想记录消息体,那么使用

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-24
    • 2019-10-30
    • 1970-01-01
    • 2017-01-03
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多