Example of Default Apache Commons Logging

Q

Where can I find a Java example code of using the default logger of Apache Commons Logging?

✍: FYIcenter.com

A

If you running JVM 1.4 or higher, the default logger of Apache Commons Logging is the org.apache.commons.logging.impl.Jdk14Logger class. You can use it without any configuration settings.

Here is simple Java example that uses the default logger of Apache Commons Logging:

// Copyright (c) 2016 FYIcenter.com
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class HelloCommonsLogging {
   private static final Log log = LogFactory.getLog("MyLogging");
   public static void main(String[] args) {
      System.out.println("Log class: "+log.getClass().getName());
    log.fatal("Hello - fatal");
    log.error("Hello - error");
      log.warn("Hello - warn");
      log.info("Hello - info");
      log.debug("Hello - debug");
      log.trace("Hello - trace");
   }
}

You can compile and run the above example in a command window as shown below:

C:\fyicenter>javac -cp C:\local\commons-logging-1.2\commons-logging-1.2.jar 
   HelloCommonsLogging.java

C:\fyicenter>java -cp .;C:\local\commons-logging-1.2\commons-logging-1.2.jar 
   HelloCommonsLogging

Log class: org.apache.commons.logging.impl.Jdk14Logger
Nov 13, 2016 9:44:56 PM MyLogging main
SEVERE: Hello - fatal
Nov 13, 2016 9:44:56 PM MyLogging main
SEVERE: Hello - error
Nov 13, 2016 9:44:56 PM MyLogging main
WARNING: Hello - warn
Nov 13, 2016 9:44:56 PM MyLogging main
INFO: Hello - info

Notes that the default logging level is "info". This is why the "debug" and "trace" logging messages are not showing up in the output.

The output also confirms that the default logger is org.apache.commons.logging.impl.Jdk14Logger

 

org.apache.commons.logging.Log System Property

Apache Commons Logging LogFactory.getLog() Method

Using commons-logging.jar in Java Code

⇑⇑ FAQ for Apache commons-logging.jar

2017-05-29, 1426🔥, 0💬