Membuat Java Log dengan Log4j


Jika kita membuat aplikasi Java menggunakan Eclipse setiap melakukan run atau menjalankan program akan tampil sebuah Output di dalam sebuah Console.

Output tersebut berguna bagi kita untuk mengetahui proses dari jalannya program tersebut, baik dalam kondisi normal maupun tidak normal atau error. Semua hal pasti tercatat dalam Console.

Namun apa yang ada di Console hanya berlaku disaat Development atau sedang membuat program. Saat aplikasi memasuki tahap Production atau digunakan oleh user, catatan yang biasanya terdapat pada Console tidak akan bisa ditemui.

Agar catatan atau log dari aplikasi yang kita buat dapat dilihat kita harus membuatnya dapat menulis kedalam sebuah text file dengan library bernama Log4j.

Log4j ini kurang lebih fungsinya sama dengan System.out.Println() namun dengan penambahan fungsi yang dapat menulis ke dalam sebuah text file yang kita inginkan.

Dalam tulisan ini saya akan membuat program dengan library Log4j menggunakan Eclipse Juno.

1. Buat Project
Pada Eclipse klik File -> New -> Java Project dan berikan nama Log4jHelloWorld

2. Buat Package dan Class
Buatlah Package dengan nama com.rizupz dan kemudian buatlah Class didalam Package tersebut dengan nama Log4jHelloWorld.java
package com.rizupz;

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

public class Log4jHelloWorld {
 
 static final Logger logger = Logger.getRootLogger();
 
 public static void main(String[] args) {
  PropertyConfigurator.configure("log4j.properties");
  
  // TODO Auto-generated method stub
  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");
 }

}

3. Library Log4j
Download Log4j dan import ke dalam project. Lalu buatlah file bernama log4j.properties didalam root folder Project dan isi dengan:
log4j.rootLogger=DEBUG, RIZUPZ, FILE 

log4j.appender.RIZUPZ=org.apache.log4j.ConsoleAppender

log4j.appender.RIZUPZ.layout=org.apache.log4j.PatternLayout

log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=log/helloworld.log
log4j.appender.FILE.MaxFileSize=20480KB
log4j.appender.FILE.MaxBackupIndex=5
log4j.appender.FILE.layout=org.apache.log4j.SimpleLayout

log4j.appender.RIZUPZ.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

Penjelasan dari file log4j.properties:
Saya menggunakan Level Debug dan mendefiniskan 2 appender dengan nama:

RIZUPZ
- FILE

Appender RIZUPZ digunakan untuk menampilkan ke dalam Console di Eclipse dan Appender FILE digunakan untuk menulis ke dalam bentuk file bernama helloworld.log di dalam folder log yang berada di Project

Susunan Project akan seperti gambar berikut

4. Run Log4jHelloWorld
Jalankan Class Java dengan klik kanan pada nama class Log4jHelloWorld.java pilih Run As -> Java Application dan hasilnya akan tampil dalam Console, kemudian refresh Project dan lihat kedalam folder log akan tampil file bernama helloworld.log

Source Code lengkap dapat kamu download disini
Membuat Java Log dengan Log4j Membuat Java Log dengan Log4j Reviewed by rizupz on Sabtu, Mei 17, 2014 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.