Catégories :

Fonctions système (Informations système)

SYSTEM$LOG, SYSTEM$LOG_<niveau> (pour l’Exécution de scripts Snowflake)

Enregistre un message au niveau de gravité spécifié.

Syntaxe

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

Arguments

'level'

Niveau de gravité auquel le message doit être enregistré. Vous pouvez spécifier l’une des chaînes suivantes :

  • “trace”

  • “debug”

  • “info”

  • “warn”

  • “error”

  • “fatal”

message

Une expression qui résout le message à enregistrer. Si le message n’est pas une chaîne, la fonction convertit le message en chaîne de caractères.

Exemples

Le code de l’exemple suivant utilise la fonction SYSTEM$LOG pour enregistrer les messages à chacun des niveaux pris en charge. Notez qu’un message enregistré à partir d’un code qui traite une ligne d’entrée sera enregistré pour chaque ligne traitée par le gestionnaire. Si le gestionnaire est exécuté dans une grande table, il peut en résulter un grand nombre de messages dans la table des événements.

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