22
JDBC Logger [email protected] Yun Suk Jin

20130213 jdbc logger

Embed Size (px)

DESCRIPTION

jdbc, logger, LoggablePreparedStatement, DriverMangerLogger

Citation preview

Page 1: 20130213 jdbc logger

JDBC Logger

[email protected]

Yun Suk Jin

Page 2: 20130213 jdbc logger

기본 Logger

Page 3: 20130213 jdbc logger

기본 Logger API 구조

Logger HandlerExternal

System

Filter Filter Formatter

Page 4: 20130213 jdbc logger

Logger 와 Handler

모든 logging은 Logger의 인스턴스를 통해서

생성됩니다. Logger는 LogRecord를 통해

데이터를 남깁니다. LogRecord는 Handler에

의해서 Log를 파일 또는 콘솔 등에 출력할 지

결정합니다.

Page 5: 20130213 jdbc logger

Filter

Filter는 LogRecord의 내용 출력 여부를 결정

합니다.

Page 6: 20130213 jdbc logger

Log Level

Severe

Warning

Info

Config

Fine

Finer

finest

Page 7: 20130213 jdbc logger

JDK기본로거 사용예제

Logger의 생성

Logger의 시작과 끝 지정

해당 메소드의 이름이 출력되서 로그 확인 시에끝 부분을 알 수 있음

Page 8: 20130213 jdbc logger

포매터 설정 예제#1

Formatter생성 소스

Page 9: 20130213 jdbc logger

포매터 설정 예제#2

Page 10: 20130213 jdbc logger

포매터 설정 예제#3

XML형태로 포매터 설정

Page 11: 20130213 jdbc logger

필터 및 핸들러설정예제 #1

isLoggable 메소드에서 msg에 대한 로직을 정의해서 처리

Page 12: 20130213 jdbc logger

필터 및 핸들러설정예제 #2

Page 13: 20130213 jdbc logger

필터 및 핸들러 설정예제 #3

Page 14: 20130213 jdbc logger

설정파일을 통한 로그설정

• 프로퍼티 파일 내용

Page 15: 20130213 jdbc logger

로그설정파일 로드

• LogManager의 readconfiguration 메소드 이용

Page 16: 20130213 jdbc logger

JDBC Logging

Page 17: 20130213 jdbc logger

DriverManger logging

DriverManger에 LogWriter를 설정

File 또는 Console에 출력

Page 18: 20130213 jdbc logger

PreparedStatement Logging

PreparedStatement를 상속받은 클래스 생성 메

소드를 wrappging한다.

Page 19: 20130213 jdbc logger

PreparedStatement Logging2? 값을 ArrayList에 담아서 저장한다.

Page 20: 20130213 jdbc logger

PreparedStatement Logging3

Page 21: 20130213 jdbc logger

PreparedStatement Logging4

Page 22: 20130213 jdbc logger

All for One

One for All

[email protected]

Yun Suk Jin