SYSTEM$LOG, SYSTEM$LOG_<level>

SYSTEM$LOG, SYSTEM$LOG_

지정된 심각도(severity) 수준으로 메시지를 기록하는 시스템 함수예요 (Snowflake Scripting용).

출처: Snowflake SQL Reference

본문

Syntax

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>);

Arguments

'level':

메시지를 기록할 심각도 수준이에요. 다음 문자열 중 하나를 지정할 수 있어요: trace debug info warn error fatal

message:

기록할 메시지로 해석되는 표현식이에요. 메시지가 문자열이 아니면 함수가 메시지를 문자열로 변환해요.

Examples

다음 예제의 코드는 SYSTEM$LOG 함수를 사용해 지원되는 각 수준에서 메시지를 기록해요. 입력 행을 처리하는 코드에서 기록된 메시지는 핸들러가 처리하는 모든 행에 대해 기록된다는 점에 유의하세요. 핸들러가 큰 테이블에서 실행되면 이벤트 테이블(event table)에 많은 수의 메시지가 생길 수 있어요.

-- 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');

더 알아보기 (Learn more)