How do I enable streams when debug logging messages in Camel

Available as of Camel 2.1

When you run Camel with DEBUG level as logging, it will log the messages and its content from time to time.
As some messages can contain streams, which are prone to be not readable multiple times, and therefore Camel will by default not log these types.

These instances are not logged by default

  • java.xml.transform.StreamSource
  • java.io.InputStream
  • java.io.OutputStream
  • java.io.Reader
  • java.io.Writer

You will see this in the log as:

Here we have a message which is XML stream based.
You can customize whether Camel should log the payload anyway.

Customizing from Java DSL

You add to the Camel properties the flag to log streams.

Notice default is false.

Customizing from Spring DSL

You add to the Camel properties the flag to log streams.

Notice default is false.

© 2004-2014 The Apache Software Foundation.
Apache Camel, Camel, Apache, the Apache feather logo, and the Apache Camel project logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.
Graphic Design By Hiram