Tuesday, July 14, 2009

Log4j JDBCAppender

การ config log ลง database โดยใช้ log4j

1. config log4j.properties eg.

log4j.logger.jdbclog4j=INFO, A2,D1

#กำหนดให้ใช้ JDBCAppender ซึ่งจะ writelog ลง database
log4j.appender.D1=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.D1.URL=jdbc:derby://localhost:1527/sun-appserv-samples
log4j.appender.D1.User=app
log4j.appender.D1.Password=app
log4j.appender.D1.layout=org.apache.log4j.PatternLayout
log4j.appender.D1.layout.ConversionPattern=%5r %-5p [%t] %c{2} - %m%n

#SQLstatement ที่จะ insert ลง database จะต้อง สร้าง TABLE รองรับ
log4j.appender.D1.sql = insert into LogTable (Thread, Class, Message) values ('%t', '%c', '%m')


2. สร้าง TABLE LOGTABLE สำหรับลง LOG

CREATE TABLE LOGTABLE
(
SEQ_ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
THREAD VARCHAR(255),
CLASS VARCHAR(255),
MESSAGE VARCHAR(255)=,
UNIQUE (SEQ_ID)
)


*Conversion Character

d For example, %d{HH:mm:ss,SSS} or %d{dd MMM yyyy HH:mm:ss,SSS}

No comments: