Meyyappan has posted 101 posts at DZone. View Full User Profile

Simple Log4j Configuration

06.14.2012
| 49180 views |
  • submit to reddit

Log4j is a simple and flexible logging framework. In this tutorial you will learn how to configure log4j for your applications. Let's get started first download the latest version of log4j ( Download ). I am using log4j version 1.2.15. Add the log4j-1.2.15.jar to the classpath.

Next you need to create an instance of Logger class. You can create one using the Logger.getLogger(HelloWorld.class) method. It takes one argument the fully qualified class name.

Now we need to configure log4j. The simple way to do that is using BasicConfigurator. configure() method. This will log all the messages on the console.

Now everything is ready you can log messages using any of the print statements of the Logger class. In the following code I use the debug() method to display the "HelloWorld!" message.

package com.vaannila.helloworld;

import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;

public class HelloWorld {

	static final Logger logger = Logger.getLogger(HelloWorld.class);
	
	public static void main(String[] args) {
		BasicConfigurator.configure();
		logger.debug("Hello World!");
	}
}

 The other methods available are info(), warn(), error() and fatal(). Each method represents a logger level namely DEBUG, INFO, WARN, ERROR and FATAL.

The following example shows how to use these methods.

package com.vaannila.helloworld;

import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;

public class HelloWorld {

	static final Logger logger = Logger.getLogger(HelloWorld.class);
	
	public static void main(String[] args) {
		BasicConfigurator.configure();
		logger.debug("Sample debug message");
		logger.info("Sample info message");
		logger.warn("Sample warn message");
		logger.error("Sample error message");
		logger.fatal("Sample fatal message");
	}
}

 Here is the output of the above code.

0 [main] DEBUG com.vaannila.helloworld.HelloWorld  - Sample debug message
0 [main] INFO com.vaannila.helloworld.HelloWorld  - Sample info message
0 [main] WARN com.vaannila.helloworld.HelloWorld  - Sample warn message
0 [main] ERROR com.vaannila.helloworld.HelloWorld  - Sample error message
0 [main] FATAL com.vaannila.helloworld.HelloWorld  - Sample fatal message

The output contains the time elapsed from the start of the program in milliseconds, the thread name, the logger level, the class name and the log message.

You can download the log4j configuration file here.

Source: Download

Source + Lib: Download

Published at DZone with permission of its author, Meyyappan Muthuraman.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)

Tags: