카테고리:

시스템 함수 (시스템 정보)

SYSTEM$LOG, SYSTEM$LOG_<수준>(Snowflake Scripting의 경우)

지정된 심각도 수준에서 메시지를 로깅합니다.

구문

SYSTEM$LOG('<level>', <message>);

SYSTEM$LOG_TRACE(<message>);
SYSTEM$LOG_DEBUG(<message>);
SYSTEM$LOG_INFO(<message>);
SYSTEM$LOG_WARN(<message>);
SYSTEM$LOG_ERROR(<message>);
SYSTEM$LOG_FATAL(<message>);
Copy

인자

'level'

메시지를 기록할 심각도 수준입니다. 다음 문자열 중 하나를 지정할 수 있습니다.

  • 〈trace〉

  • 〈debug〉

  • 〈info〉

  • 〈warn〉

  • 〈error〉

  • 〈fatal〉

message

로깅할 메시지로 확인되는 식입니다. 메시지가 문자열이 아닌 경우 이 함수는 메시지를 문자열로 변환합니다.

다음 예제의 코드에서는 SYSTEM$LOG 함수를 사용하여 지원되는 각 수준에서 메시지를 로깅합니다. 참고로, 입력 행을 처리하는 코드에서 로깅된 메시지는 처리기에서 처리한 모든 행에 대해 로깅됩니다. 처리기가 큰 테이블에서 실행되면 이벤트 테이블에 많은 수의 메시지가 생성될 수 있습니다.

-- The following calls are equivalent.
-- Both log information-level messages.
SYSTEM$LOG('info', 'Information-level message');
SYSTEM$LOG_INFO('Information-level message');

-- The following calls are equivalent.
-- Both log error messages.
SYSTEM$LOG('error', 'Error message');
SYSTEM$LOG_ERROR('Error message');


-- The following calls are equivalent.
-- Both log warning messages.
SYSTEM$LOG('warning', 'Warning message');
SYSTEM$LOG_WARN('Warning message');

-- The following calls are equivalent.
-- Both log debug messages.
SYSTEM$LOG('debug', 'Debug message');
SYSTEM$LOG_DEBUG('Debug message');

-- The following calls are equivalent.
-- Both log trace messages.
SYSTEM$LOG('trace', 'Trace message');
SYSTEM$LOG_TRACE('Trace message');

-- The following calls are equivalent.
-- Both log fatal messages.
SYSTEM$LOG('fatal', 'Fatal message');
SYSTEM$LOG_FATAL('Fatal message');
Copy