Enregistrement des messages en JavaScript

Vous pouvez enregistrer les messages d’une fonction ou d’un gestionnaire de procédure écrit en JavaScript en utilisant l’objet snowflake inclus dans l’API JavaScript de Snowflake. Lorsque vous avez configuré une table d’événements pour stocker les entrées de journal, Snowflake stocke les entrées de journal générées par votre code de gestionnaire dans la table. Pour plus d’informations sur l’API JavaScript, voir API de procédures stockées JavaScript.

Avant de procéder à l’enregistrement à partir du code, assurez-vous que le niveau de journalisation est défini de manière à ce que les messages souhaités soient stockés dans la table d’événements. Pour plus d’informations, reportez-vous à Réglage du niveau de journalisation.

Note

Avant de commencer à enregistrer des messages, vous devez configurer une table d’événements. Pour plus d’informations, reportez-vous à Configuration d’une table d’événement.

Vous pouvez accéder aux messages du journal en exécutant une commande SELECT sur la table d’événements. Pour plus d’informations, reportez-vous à Accès aux données des messages enregistrés.

Pour des informations générales sur la configuration de la journalisation et la récupération des messages dans Snowflake, reportez-vous à Enregistrement de messages à partir de fonctions et de procédures.

Le code de l’exemple suivant utilise l’objet snowflake inclus pour consigner les messages à chacun des niveaux pris en charge. Notez qu’un message enregistré à partir d’une méthode qui traite une ligne d’entrée sera enregistré pour chaque ligne traitée par l’UDF. Si l’UDF est exécutée dans une grande table, il peut en résulter un grand nombre de messages dans la table des événements.

snowflake.log("info", "Information-level message");
snowflake.log("error", "Error message");
snowflake.log("warn", "Warning message");
snowflake.log("debug", "Debug message");
snowflake.log("trace", "Trace message");
snowflake.log("fatal", "Fatal message");
Copy