Persiapan
Ada beberapa hal yang harus Anda persiapkan terlebih dahulu, sebelum memulai aktifitas, yaitu:
- Berdoa sebelum beraktifitas
- Download dan Install Oracle Database 10g
- Download library log4J
- Download dan install Java Development Kit (JDK 6.0)
1. Membuat Table Di Database
Langkah pertama, Anda terlebih dahulu untuk membuat table di database Oracle untuk menyimpan log.
Sebagai contoh, buatlah table dengan nama "TBL_LOG"
CREATE TABLE TBL_LOG ( LOG_DATE DATE, CLASSES VARCHAR2(100 BYTE), LOG_LEVEL VARCHAR2(30 BYTE), MESSAGE VARCHAR2(500 BYTE) )
2. Membuat File log4j.properties
Langkah kedua adalah membuat file konfigurasi log4j. Pada tutorial kali ini, kita membuat file konfigurasi log4j menggunakan log4j.properties.
Selain menggunakan log4j.properties, Anda juga dapat membuat file konfigurasi log4j dalam bentuk XML, yaitu log4j.xml
# Define the root logger with appender file log4j.rootLogger = DEBUG, DB # Define the DB appender log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender # Set JDBC URL log4j.appender.DB.URL=jdbc:oracle:thin:@localhost:1521:orcl # Set Database Driver log4j.appender.DB.driver=oracle.jdbc.driver.OracleDriver # Set database user name and password log4j.appender.DB.user=nano log4j.appender.DB.password=nano # Define the layout for DB appender log4j.appender.DB.layout=org.apache.log4j.PatternLayout # Set the SQL statement to be executed. log4j.appender.DB.sql=INSERT INTO TBL_LOG(LOG_DATE, CLASSES, LOG_LEVEL, MESSAGE, USER_ID) VALUES(sysdate, '%C', '%p', '%m', '%x')
3. Membuat Kelas Sample
Langkah ketiga adalah membuat kelas di Java untuk mengetes apakah konfigurasi log4j Anda sudah benar atau belum?. Pada tutorial ini, coba Anda buat kelas java dengan nama DBLog4JDemo.java seperti dibawah ini.package com.nursalim.log.log4j; import org.apache.log4j.Logger; public class DBLog4JDemo { static Logger logger = Logger.getLogger(DBLog4JDemo.class.getName()); public static void main(String[] args){ if(logger.isDebugEnabled()){ logger.debug("Masuk Debug"); logger.info("Masuk Info"); } } }
4. Running It
Langkah terakhir, coba Anda compile dan jalankan kelas DBLog4J.java diatas. Untuk membuktikan apakah log berhasil tersimpan di database atau tidak, Anda dapat menggunakan Select Query di bawah ini:SQL> set linesize 200; SQL> SELECT * FROM tbl_log; LOG_DATE CLASSES LOG_LEVEL MESSAGE USER_ID ---------- -------------------------------------- ---------- --------------- ---------- 29-06-2015 com.nursalim.log.log4j.DBLog4JDemo DEBUG Masuk Debug 29-06-2015 com.nursalim.log.log4j.DBLog4JDemo INFO Masuk Info
~~~## Log4J Tutorial##~~~
Sekian tutorial singkat tentang 4 Langkah Menyimpan Log Ke Database Menggunakan Log4J. Semoga bermanfaat & Happy Learning Log4J.
0 comments:
Post a Comment