LOG 문

LOG 문은 이벤트 또는 사용자 추적 로그에 레코드를 기록합니다.

구문

CATALOG
CATALOG는 선택적 절이며, 선택적 절을 생략할 경우 디폴트 값은 WebSphere Message Broker 현재 버전 카탈로그입니다. 현재 WebSphere Message Broker 버전의 메시지 카탈로그를 명시적으로 사용하려면 모든 운영 체제에서 BIPV600을 사용하십시오.
EVENT
레코드가 이벤트 로그(및 사용자 추적이 사용되는 경우 사용자 추적)에 기록됩니다.
EXCEPTION
현재 예외를 로그합니다(필요한 경우).
FULL
완전한 중첩된 예외 보고서가 로그됩니다(예외가 입력 노드에 도달한 경우와 같음). FULL이 지정되지 않은 경우 모든 랩핑 예외는 무시되고 원래 예외만 로그됩니다. 따라서 전체 보고서를 보유하거나 당시 진행 중인 사항에 관한 추가 정보 없이 실제 오류 보고서만 보유할 수 있습니다. 현재 예외는 핸들러 블록에만 있습니다(메시지 플로우 내의 오류 핸들링 참조).
MESSAGE
사용할 메시지 수. 지정된 경우 MESSAGE 절에는 널(null)이 아닌 정수 값을 리턴하는 표현식이 포함될 수 있습니다.

MESSAGE를 생략하는 경우 디폴트 값은 WebSphere Business Integration Message Broker 카탈로그에서 LOG 및 THROW 문에서 사용하도록 제공된 메시지 블록의 첫 번째 메시지 번호(2951)입니다. 메시지 번호를 입력하는 경우 메시지 번호를 2951에서 2999까지 사용할 수 있습니다. 또는 사용자의 카탈로그를 생성할 수 있습니다.

SEVERITY
메시지와 연관된 심각도. 지정된 경우 SEVERITY 절에는 널(null)이 아닌 정수 값을 리턴하는 표현식이 포함될 수 있습니다. 절을 생략할 경우 디폴트 값은 1입니다.
USER TRACE
사용자 추적이 사용 가능한지 여부와 상관 없이 레코드는 사용자 추적에 기록됩니다.
VALUES
선택적 VALUES 절을 사용하여 메시지에서 데이터 삽입에 대한 값을 제공하십시오. 정보를 임의로 삽입할 수 있지만 제공된 메시지(2951 - 2999)에서 10개의 삽입만 수용할 수 있습니다.

LOG 문과 THROW 문의 일반적인 유사성에 주의하십시오.

  -- Write a message to the event log specifying the severity, catalogue and message
  -- number. Four inserts are provided
  LOG EVENT SEVERITY 1 CATALOG 'BIPv600' MESSAGE 2951 VALUES(1,2,3,4);

  -- Write to the trace log whenever a divide by zero occurs
  BEGIN
    DECLARE a INT 42;
    DECLARE b INT 0;
    DECLARE r INT;

    BEGIN
      DECLARE EXIT HANDLER FOR SQLSTATE LIKE 'S22012' BEGIN
        LOG USER TRACE EXCEPTION VALUES(SQLSTATE, 'DivideByZero');

        SET r = 0x7FFFFFFFFFFFFFFFF;
       END;

      SET r = a / b;
     END;

    SET OutputRoot.XML.Data.Result = r;
   END;
관련 개념
ESQL 개요
관련 태스크
ESQL 개발
관련 참조
구문 다이어그램: 사용 가능한 유형
ESQL문
RETURN문
메시지 예
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak05075_