Run Example in


How to run the example program in I have installed at \fyicenter\apache-log4j-1.2.17 folder.


A is an example program provided in the It is used to show you how to use Log4j with the default configuration. Here is the source code of in the \fyicenter\apache-log4j-1.2.17\examples folder:

 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
package examples;
import org.apache.log4j.Logger;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.NDC;
// ...
public class Trivial {

  static Logger logger = Logger.getLogger(Trivial.class);

  public static void main(String[] args) {
    NDC.push("Client #45890");"Awake awake. Put on thy strength.");;;"Exiting Trivial.");    

  void foo() {
    logger.debug("Now king David was old.");    

  static class InnerTrivial {
    static  Logger logger = Logger.getLogger(InnerTrivial.class);

    void foo() {"Entered foo."); 

You can follow these steps to run the example program:

\fyicenter>cd \fyicenter\apache-log4j-1.2.17

\fyicenter\apache-log4j-1.2.17>java -version
java version "1.7.0_45"

\fyicenter\apache-log4j-1.2.17>javac -cp log4j-1.2.17.jar examples\

\fyicenter\apache-log4j-1.2.17>java -cp .;log4j-1.2.17.jar examples.Trivial

0 [main] INFO examples.Trivial Client #45890 - Awake awake. Put on thy strength.
0 [main] DEBUG examples.Trivial Client #45890 DB - Now king David was old.
1 [main] INFO examples.Trivial$InnerTrivial Client #45890 - Entered foo.
1 [main] INFO examples.Trivial Client #45890 - Exiting Trivial.

The source code and the output shows that:

  • Logger.getLogger(Trivial.class) is used to create a logger object with the class name.
  • BasicConfigurator.configure() is used to set the logger to use the default configuration.
  • NDC.push() and NDC.pop() are used to manage the context identification.
  •"Exiting Trivial.") is used to log a message at the "INFO" level.
  • "0 [main] INFO ..." in the log output gives the execution time, thread name, log level and other log information.


Run Example in

Configuration Properties File for Apache Log4j 1.x

Using Apache Log4j 1.x in Java Programs

⇑⇑ FAQ for Apache Log4j

2022-06-22, 2414👍, 13💬