2016-04-21 8 views
0

ich auf einige Kamelrouten arbeiten müssen, die viel CBR enthalten, die auf den Header:Debuggen Camel Headers

<simple>${header.CamelFileName} regex '^.*xml$'</simple> 

Es wäre sehr hilfreich sein, um den Inhalt der Header der Routen zu debuggen: empfehlen Sie irgendeine Komponente/Prozessor? Danke!

Antwort

1

zu sehen, würde ich das DSL-Log empfehlen: http://camel.apache.org/logeip.html der confortable ist und verständlich zu verwenden anstelle einer Log-Komponente (http://camel.apache.org/log.html), um Header zu debuggen.

<log message="CamelFileName : ${header.CamelFileName}; you can use simple langage" loggingLevel="FATAL" logName="com.mycompany.MyCoolRoute"/> 

Vom doc:

Unterschied zwischen log im DSL- und [Log] Komponente

Die Log-DSL ist viel leichter und bedeutete für die menschliche Protokolle wie Startprotokollierung zu tun ... etc. Es kann nur eine Nachricht basierend auf der Sprache Simple protokollieren. Auf Log-Komponente ist eine vollwertige Komponente, die beinhaltet die Verwendung von Endpunkten und etc. Die Log-Komponente ist für Protokollierung der Nachricht selbst und Sie haben viele URI-Optionen zu steuern was Sie gerne protokolliert werden würde.

Hoffnung

+0

Danke für Ihre Hilfe! – Carla

1

Sie können Log Komponente für diese Aufgabe (http://camel.apache.org/log.html)

<to uri="log:like-to-see-all?level=INFO&amp;showAll=true&amp;multiline=true"/> 

Dieser Code wird Ihnen helfen, verwenden alle Nachricht

headers
+0

Vielen Dank für Ihre Hilfe! – Carla

+0

Gern geschehen, @ Carla –