테스트 로그 보기

본 장에서는 테스트 로그를 볼 수 있는 방법에 대해 각각 ProFrame 서버와 스튜디오로 나누어 설명한다.

1. 서버

본 절에서는 ProFrame 서버에 저장된 테스트 로그에 대하여 설명한다.

테스트 로그 파일은 다음과 같은 테스트 로그 메시지 포맷을 가진다.

  • 각각 항목을 구분하는 기호는 콜론( : )이다.

  • 사용되지 않는 필드 또는 설정된 최대 길이를 모두 사용하지 않는 경우 SPACE로 채우지 않는다.

figure3 1
테스트 로그 메시지 포맷
번호 항목명 최대길이 설명

Flag

3

유형 구분(H/D/T/I/W/E)

다음은 유형 구분과 관련 API에 대한 설명이다.

  • E : 에러 메시지(PFM_ERR 또는 PFM_LOG(“E”,.. ))

  • W : 경고 메시지(PFM_LOG(“W”,.. ))

  • I : 정보 메시지(PFM_LOG(“I”,.. ))

  • D : 디버그 메시지(PFM_DBG, PFM_LOG(“D”, ..))

  • H : HexDump 메시지(PFM_HEXDUMP)

  • T : Trace 메시지(PFM_TRY(…), PFM_TRYNJ(…))

(예: (D))

로그 종류

4

로그 종류

다음은 로그 종류에 대한 설명이다.

  • AP : 업무 영역 로그

  • PFM : ProFrame 영역 로그

  • TP : TP-Monitor 영역 로그

(예: AP)

Timestamp

12

거래시각(HHMMSSUUUUUU)

(예: 124435417241)

Global ID

32

거래의 유일한 값

(예: 00000000000020070306124435374137)

PID 번호

7

해당 Process ID 번호

(예: 364792)

현재 서비스명

15

로그를 출력한 서비스명

(예: TPFMIPPR)

실행 파일명

16

파일명

(예: pfmConfigLoad.pc)

실행 함수명

16

해당 함수 위치

(예: pfmConfigSelect)

라인 번호

6

해당 라인 위치

(예: 00252)

사용자 정의 메시지

4096

출력될 메시지

(예: TCache Hit! Cache Name{PFM_CONFIG})

2. 스튜디오

본 절에서는 스튜디오에 내장된 단위 테스트 화면을 이용하여 SM과 BM의 로그를 확인하는 방법에 대해 설명한다.

2.1. SM의 로그 보기

SM의 경우 TP-Monitor가 별도로 존재한다.

본 안내서는 TP-Monitor를 TmaxSoft의 Tmax 제품을 기준으로 설명한다.

SM의 로그는 서버에서 직접 확인이 가능하다. 로그 파일은 서버 환경변수 $PFMLOG/ulog/(서버명 또는 서비스명)를 통해 확인할 수 있다. 차후 스튜디오에서 로그를 확인할 수 있는 기능을 제공할 예정이다.

2.2. BM의 로그 보기

BM의 경우 SM과 다르게 ProFrame 자체의 TP-Monitor 즉 Tmax 서버를 이용하여 테스트한다. 따라서 SM처럼 별도의 [로그보기] 메뉴가 없고 단위 테스트 수행 결과를 출력할 때 출력 화면 하단에 BM 모듈의 로그가 출력된다.

figure3 4
BM 로그 보기

스튜디오 환경에서 로그 보기 기능에 대한 폰트 설정은 로그 보기 환경설정을 참고한다.