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
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
Source Code lengkap dapat kamu download disini
Membuat Java Log dengan Log4j
Reviewed by rizupz
on
Sabtu, Mei 17, 2014
Rating:

Tidak ada komentar:
Posting Komentar