| [[HowdoIuselog4j-HowdoIuseLog4j]] |
| = How do I use Log4j? |
| |
| 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] |
| |
| The quick way to enable Log4j is to add log4j to your classpath or maven |
| `pom.xml`. For example the following in your `pom.xml` should do the trick: |
| |
| [source,xml] |
| ---- |
| <dependencies> |
| <dependency> |
| <groupId>commons-logging</groupId> |
| <artifactId>commons-logging</artifactId> |
| </dependency> |
| <dependency> |
| <groupId>log4j</groupId> |
| <artifactId>log4j</artifactId> |
| </dependency> |
| </dependencies> |
| ---- |
| |
| Then to configure log4j you need to add a `log4j.properties` or |
| `log4j.xml` to your classpath (so they go in a directory which is on |
| your classpath). |
| |
| Here's an example `log4j.properties` file: |
| |
| [source,java] |
| ---- |
| log4j.rootLogger=INFO, out |
| |
| # |
| # uncomment the following line to enable debugging of Camel |
| # |
| #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 |
| ---- |