사전 준비 작업이 끝났으니 본격적으로 로그를 쌓아 보자. 로그를 쌓는 순서는 먼저 프로그램의 맨 앞부분에서 로그 테이블에 하나의 로우를 INSERT한다. 이때 로그 아이디, 프로그램명, 매개변수, 상태, 시작시간을 넣는데 상태 값은 ‘Running’(어떤 값을 넣을 것인지는 임의대로 정하면 된다. 가령 Running-Completed-Error 대신 ‘시작-완료-오류’라고 넣을 수도 있다)으로 집어 넣는다. 그리고 프로그램 종료 시점에는 로그 아이디 값을 이용해 앞 부분에서 INSERT 했던 로우를 찾아 상태 값은 ‘Completed’, 종료시간은 현재시간, 로그 내용은 적당한 내용으로 채워 넣으면 된다. 만약 프로그램 수행 중 오류가 발생했다면 예외처리 부에서 상태 값을 ‘Error’, 종료시간은 현재시간, 로그 내용은 오류 내용으로 채워 넣으면 된다. 이 내용을 정리하면 다음과 같다.
① 프로그램 시작 부분 → INSERT
• log_id → 시퀀스로 생성
• program_name → 프로그램명
• parameters → 프로그램의 매개변수와 전달된 값
• state → ‘Running’
• start_time → 현재 시간
② 프로그램 종료 부분 → UPDATE (log_id를 이용)
• state → ‘Completed’
• end_time → 현재 시간
• log_desc → 프로그램 수행내역 등을 요약
③ 오류 발생 → UPDATE ( log_id를 이용)
• state → ‘Error’
• end_time → 현재 시간
• log_desc → 오류 내용을 요약