Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
Une encapsulation de journalisation basée sur pino, offrant des journaux JSON structurés de haute performance. Il est recommandé d'utiliser ctx.logger au lieu de console pour faciliter la collecte et l'analyse des journaux.
ctx.logger peut être utilisé dans tous les scénarios RunJS pour le débogage, le suivi des erreurs, l'analyse des performances, etc.
ctx.logger est une instance de engine.logger.child({ module: 'flow-engine' }), c'est-à-dire un logger enfant pino avec un contexte module.
pino prend en charge les niveaux suivants (du plus haut au plus bas) :
| Niveau | Méthode | Description |
|---|---|---|
fatal | ctx.logger.fatal() | Erreur fatale, entraînant généralement l'arrêt du processus |
error | ctx.logger.error() | Erreur, indiquant l'échec d'une requête ou d'une opération |
warn | ctx.logger.warn() | Avertissement, indiquant des risques potentiels ou des situations anormales |
info | ctx.logger.info() | Informations générales sur l'exécution |
debug | ctx.logger.debug() | Informations de débogage, utilisées pendant le développement |
trace | ctx.logger.trace() | Trace détaillée, utilisée pour un diagnostic approfondi |
Le format recommandé est level(msg, meta) : le message en premier, suivi d'un objet de métadonnées optionnel.
pino prend également en charge level(meta, msg) (objet en premier) ou level({ msg, ...meta }) (objet unique), qui peuvent être utilisés selon vos besoins.
Il est recommandé d'utiliser directement ctx.logger pour obtenir des journaux JSON structurés. Si vous avez l'habitude d'utiliser console, les correspondances sont : console.log → ctx.logger.info, console.error → ctx.logger.error, console.warn → ctx.logger.warn.
pino produit du JSON structuré, où chaque entrée de journal contient :
level : Niveau de journalisation (numérique)time : Horodatage (millisecondes)msg : Message du journalmodule : Fixé à flow-enginechild() suivent également la recommandation de syntaxe level(msg, meta).