Menggunakan Logger

Logger biasanya digunakan para programmer untuk mencatat segala informasi yang diperlukan berupa debuging ataupun error message, sehingga saat maintenance, si programmer seolah-olah mengetahui apa saja yang telah dilakukan user dan error apa saja yang terjadi (apabila ada :) ).

Berikut tips sederhana dalam menggunakan Logger. Untuk menggunakan Logger kita harus terlebih dahulu  melakukan konfigurasi terhadap Handler dan Formatter, dan banyak sekali handle dan formatter yang tersedia. Dalam tips kali ini kita akan memgunakan formatter yang sederhana, dimana kita akan menampung beberapa informasi-informasi kedalam satu file log yang sebelumnya sudah kita tentukan.

Berikut contoh source codenya :

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

public class ContohLogger {

public static void main(String[] args) {
        try {
            Logger logger = Logger.getLogger(ContohLogger.class.getName());
            FileHandler fh;
            // Konfigurasi terlebih dahulu FileHandler dan Formatternya
            fh = new FileHandler("c:\\FileLog.log", true);
            logger.addHandler(fh);
            logger.setLevel(Level.ALL);
            SimpleFormatter formatter = new SimpleFormatter();
            fh.setFormatter(formatter);
            // Statement berikut merupakan statement pencatatan string kedalam file log
            logger.log(Level.WARNING, "Contoh Penulisan ke dalam file Log");
        } catch (IOException ex) {
            Logger.getLogger(ContohLogger.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SecurityException ex) {
            Logger.getLogger(ContohLogger.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

Demikian tips penggunaan Logger ini, dan penggunaan Logger yang lebih elegan adalah dengan menggunakan Log4J, untuk penggunaan Log4J akan kita postingkan di postingan berikutnya

Salam

Popularity: 15% [?]

Tags: ,

Leave a Reply