Pages

Wednesday, 12 December 2012

Simple Logger Application in Java

Simple Logger Application in Java.

MyLogger.java

import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;


public class MyLogger {

    private FileHandler handler = null;
    private static Logger logger = Logger.getLogger("MyLogger");

    public MyLogger() {
        try {
            handler = new FileHandler("D://Project//mytest.txt");
            SimpleFormatter newFormatter = new SimpleFormatter();
            handler.setFormatter(newFormatter);
            logger.addHandler(handler);
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }       
    }

    public void logMessage() {
        LogRecord record = new LogRecord(Level.INFO, "Logged in a file");
        logger.log(record);
        //close();
    }
   
    public void logMessage(Exception e){
        logger.log(Level.SEVERE,e.getMessage(),e);
        close();
    }
   
    public void close(){
        handler.flush();
        handler.close();
    }
}

MyFirstLogExample.java

public class MyFirstLogExample {

    private static MyLogger myLogger = new MyLogger();

    /**
     * @param args
     */
    public static void main(String[] args) {
        myLogger.logMessage();

        // Catching divide by zero exception and logging.
        try{
            int a = 5/0;
            System.out.println(a);
        } catch (Exception e) {
            myLogger.logMessage(e);
        }
    }

}

No comments:

Post a Comment