Thursday, July 2, 2015

4 Langkah Menyimpan Log Ke Database Menggunakan Log4J

Thursday, July 02, 2015

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.

Written by

We are Creative Blogger Theme Wavers which provides user friendly, effective and easy to use themes. Each support has free and providing HD support screen casting.

0 comments:

Post a Comment

 

© 2015 {Ora~Kelar} | Ora Kelar Kelar. All rights resevered. Designed by Templateism

Back To Top