[[HowdoIenabledebuglogging-HowdoIenabledebuglogging]]
= How do I enable debug logging?

Camel uses convention over configuration so sometimes it's useful to turn
on debug logging to see how Camel is operating and to try and diagnose
issues.

Camel uses http://www.slf4j.org/[sfl4j] which allows you to configure
logging via, among others:

* http://logging.apache.org/log4j/[Log4j]
* http://logback.qos.ch/[Logback]
* https://docs.oracle.com/javase/8/docs/api/java/util/logging/package-summary.html[JDK Util Logging logging]

To enable debug logging we recommend you
xref:how-do-i-use-log4j.adoc[use log4j for logging] then make sure your
log4j.properties file enables DEBUG level logging for the
`org.apache.camel` package.

For example here is a `log4j.properties` file with debug Camel logging:
enabled

[source,java]
----
log4j.rootLogger=INFO, out

log4j.logger.org.apache.camel=DEBUG

log4j.appender.out=org.apache.log4j.ConsoleAppender
log4j.appender.out.layout=org.apache.log4j.PatternLayout
log4j.appender.out.layout.ConversionPattern=[%30.30t] %-30.30c{1} %-5p %m%n
#log4j.appender.out.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n
----
