Tracer

Camel’s tracer is used for logging message details during routing, where you can see the route path of each message as they happen. Details of the message is also logged such as the message body.

There is an alternative tracer that captures the messages in a Backlog Tracer.

Formatting

The tracer formats the execution of exchanges to log lines. They are logged at INFO level in the log category: org.apache.camel.Tracing.

The message information from the Exchange is formatted using ExchangeFormatter and the default implementation has many options you can configure accordingly to the javadoc.

Enabling

In Java you set tracing on CamelContext:

context.setTracing(true);

And in XML DSL:

<camelContext trace="true" xmlns="http://activemq.apache.org/camel/schema/spring">
...
</camelContext>

And in Spring Boot

camel.springboot.tracing = true