Grant
Grant

Reputation: 4543

How to use log4j2 Commons Logging Bridge

I want to use log4j2 Commons Logging Bridge with commons 1.2. I tried to use something like follows:

import org.apache.logging.log4j.jcl.LogFactoryImpl;

public class MyClass{

    private static Log log = LogFactoryImpl.getLog(DropinsBundleDeployer.class);
         .
         .
         .
    log.error("Error occured", e);
}

But when I'm running the code I'm getting following issue and cannot see any log:

log4j:WARN Please initialize the log4j system properly.

However the log4j2.xml file is in the class path. How can I correctly use commons logging 1.2 with log4j2 ?

Upvotes: 9

Views: 16223

Answers (1)

Remko Popma
Remko Popma

Reputation: 36754

You may want to look at the FAQ page on which jars you need.

You will need the following jars on the classpath:

  • log4j-api-2.2
  • log4j-core-2.2
  • log4j-jcl-2.2
  • commons logging

Also please ensure that log4j-1.2 is not in your classpath. That error messages looks like a log4j-1.2 error...

Upvotes: 18

Related Questions