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, 1939👍, 0💬