Smiley face

Saturday, 17 August 2013

Log4j Example using Property File


In this tutorials we are going to see how to create simple log4j application using Property Configurator with java program, previously we have seen log4j application using Basic Configurator we can obtain same output using property file.
Create java project called Log4jExample in your Eclipse IDE, then create package called com.javatutorialscorner.log4j.property under log4j example,add log4j jar in your build path.I used log4j-1.2.17.jar jar for this application.you can download this jar from Apache web site.Create log4j.properties in your project directory or source directory, add the following configuration
log4j.properties
log4j.rootLogger= Debug,console

log4j.appender.console=org.apache.log4j.ConsoleAppender

log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%r [%t] %p %c %x - %m%n

rootLogger used to configure Level and Appender, in this example I used DEBUG as Level and Console appender as appender(console is name of appender).

PatternLayout is used to configure log4j message format.We will see Pattern Layout in detail in upcoming chapter.

Now create java class called Log4jPropertyExample under com.javatutorialscorner.log4j.property  package.

Log4jPropertyExample.java

package com.javatutorialscorner.log4j.property;

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

public class Log4jPropertyExample {

private static final String FILE_PATH = "log4j.properties";
private static final Logger log = Logger
.getLogger(Log4jPropertyExample.class);

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
if (FILE_PATH == null) {
BasicConfigurator.configure();
log.info("Log4j Configured using Basic Configurator");
} else {
PropertyConfigurator.configure(FILE_PATH);
log.info("Log4j Configured using Property Configurator");
}

log.debug("Debug message by Java Tutorials Corner");
log.info("Info message by Java Tutorials Corner");
log.warn("Warn message by Java Tutorials Corner");
log.error("Error message by Java Tutorials Corner");
log.fatal("Fatal message by Java Tutorials Corner");
}

}

Create instance for Logger class , getLogger(Log4jPropertyExample .class) method accept fully qualified class name as its argument. In this example if property file not exist in specified location then BasicConfigurator.configure() used to initialize log4j application otherwise  PropertyConfigurator.configure(FILE_PATH)  loads the configuration from property file .

now you can run the application, you will see the following output in console.

0 [main] INFO com.javatutorialscorner.log4j.property.Log4jPropertyExample  - Log4j Configured using Property Configurator

0 [main] DEBUG com.javatutorialscorner.log4j.property.Log4jPropertyExample  - Debug message by Java Tutorials Corner


0 [main] INFO com.javatutorialscorner.log4j.property.Log4jPropertyExample  - Info message by Java Tutorials Corner


0 [main] WARN com.javatutorialscorner.log4j.property.Log4jPropertyExample  - Warn message by Java Tutorials Corner


0 [main] ERROR com.javatutorialscorner.log4j.property.Log4jPropertyExample  - Error message by Java Tutorials Corner


0 [main] FATAL com.javatutorialscorner.log4j.property.Log4jPropertyExample  - Fatal message by Java Tutorials Corner

0 comments

Post a Comment

 

Receive all updates via Facewbook. Just Click the Like Button Below

Help us ! Shop @ Flipkat by click the Advertisement in JTC

Help us ! Shop @ Flipkat by click the Advertisement in JTC's

Help us ! Shop @ Amazon.com by click the Advertisement in JTC's