2016-12-21 3 views
2

私はlog4jを使用して文字列として交換体をログに記録しようとしています。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: 
[email protected]] 

としてログインしていない、我々は交換体をログに記録するために余分なロジックを作成する必要がありますか?そして、httpヘッダーをどのように記録するのですか?

+1

あなたの体にはHTTPHeadersの束が含まれているようです。あなたの体に入れた理由は分かりません。これらのヘッダーは、交換ヘッダーまたは交換プロパティとして存在します。そこからアクセスできます。 –

答えて

2

あなただけのメッセージ本文を記録したい場合は、

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

を使用して、ログエンドポイントは、デフォルトで詳細の束をログに記録し、その後、あなたはこれらをオンにすることができます|リストされているオプションを使用してオフ:http://camel.apache.org/log

関連する問題