2016-12-21 1 views
2

Ich versuche, Austauschkörper als Zeichenfolge mit log4j protokollieren.Log camle Austauschkörper als Zeichenfolge mit log4j

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

aber es ist die Anmeldung nicht als String

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]] 

Müssen wir zusätzliche Logik machen Austauschkörper anmelden? Und wie protokollieren wir http-Header?

+1

Scheint, dass dein Körper eine Menge HTTPHeader enthält ... nicht sicher, warum du sie als deinen Körper benutzt hast. Diese Header existieren entweder als Exchange-Header oder Exchange-Eigenschaften. Sie können von dort auf sie zugreifen. –

Antwort

2

Wenn Sie nur den Nachrichtentext anmelden wollen, dann verwenden

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

Die Log-Endpunkt eine Reihe von Details standardmäßig protokolliert, können Sie diese einschalten | off aufgeführt mit den Optionen: http://camel.apache.org/log

Verwandte Themen