Java – Commons logging to use java.util.logging


I am trying to use commons logging and want to use java.util.logging as underlying mechanism.

import org.apache.commons.logging.*;

public class LogTest { 

        public static void main(String args[]) {
            Log logger = LogFactory.getLog(LogTest.class);
            logger.trace("trace msg");

I have src/main/resources/ ( I am using maven project )


# Default global logging level.
# Loggers and Handlers may override this level

I am not able to see any output.
Please tell me how to programatically set the to leverage java logging.

Best Solution

You need to specify a logger that implements the Log interface. In this case, the Jdk14Logger.

Check out How to use 'Apache Commons Logging' with 'Java SE Logging'? for more details.

Except from link:

Put "" file in your application's classpath. The contents of this file should look like: org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger Setting this property instructs Commons-Logging to use JDK Logger (i.e. Java SE Logger) as the Log implementation.

Then put in your classpath and configure accordingly.

If you decide to change impls in the future, more loggers are available out of the box.