This example shows how to use log4j with JCL API.
As JCL provides an adapter for log4j (Log4JLogger), we don't need any bridge dependency, just log4j dependency is enough.
<dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
log4j.rootCategory=INFO, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=[%d{yy-MM-dd HH:mm:ss:SSS}] [%p] %t %c{1}:[%L] - %m%n
package com.logicbig.example; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class Example1 { private static Log log = LogFactory.getLog(Example1.class); public static void main(String[] args) { log.info("in the main method"); } }
[17-07-04 11:53:43:633] [INFO] main{1} Example1:[10] - in the main method
Dependencies and Technologies Used: