Compile and Run Program with Apache Log4j 1.x

Q

How to compile and run my program with Log4j 1.x? My program uses Log4j API only and I want to know which JAR file is needed.

✍: FYIcenter.com

A

If your program is using Log4j 1.x API, you can compile and run the program with the only Log4j JAR file, like log4j-1.2.17.jar.

If you are using older versions of JDK, you may need to use older releases of Log4j 1.x JAR. See the JDK compatibility table below:

               Release   JDK   Date 
               -------   ---   ----------
Apache Log4j   1.2.17    1.4   2012-05-06  
Apache Log4j   1.2.16    1.1   2013-02-01  
Apache Log4j   1.2.15    1.1   2007-08-30 
Apache Log4j   1.2.1     1.1   2004-04-19  
Apache Log4j   1.1.3     1.1   2004-04-19  
Apache Log4j   1.0.4     1.1   2004-04-19 

Here is a compilation and running session with the HelloLog4j.java program provided in the last tutorial.

fyicenter> java -version
java version "1.7.0_45"

fyicenter> javac -cp log4j-1.2.17.jar HelloLog4j.java

fyicenter>java -cp .;log4j-1.2.17.jar HelloLog4j
  Logger class: org.apache.log4j.Logger
  1 [main] FATAL HelloLog4j  - Hello - fatal
  3 [main] ERROR HelloLog4j  - Hello - error
  3 [main] WARN HelloLog4j  - Hello - warn
  4 [main] INFO HelloLog4j  - Hello - info
  4 [main] DEBUG HelloLog4j  - Hello - debug

The above session shows that:

  • log4j-1.2.17.jar is the only JAR to compile and run my Hello program.
  • The default "Basic" configurator does not turn on the TRACE level logging.

 

⇒ Configuration Properties File for Apache Log4j 1.x

⇐ Hello Program with Apache Log4j 1.x

⇑ Using Apache Log4j 1.x in Java Programs

⇑⇑ FAQ for Apache Log4j

2015-12-11, 1648👍, 0💬