Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
ctx.logger
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.
Scénarios d'utilisation
ctx.logger peut être utilisé dans tous les scénarios RunJS pour le débogage, le suivi des erreurs, l'analyse des performances, etc.
Définition du type
ctx.logger est une instance de engine.logger.child({ module: 'flow-engine' }), c'est-à-dire un logger enfant pino avec un contexte module.
Niveaux de journalisation
pino prend en charge les niveaux suivants (du plus haut au plus bas) :
Utilisation recommandée
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.
Exemples
Utilisation de base
Création d'un logger enfant avec child()
Relation avec console
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.
Format des journaux
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-engine- Autres champs personnalisés (transmis via des objets)
Remarques
- Les journaux sont au format JSON structuré, ce qui facilite leur collecte, leur recherche et leur analyse.
- Les loggers enfants créés via
child()suivent également la recommandation de syntaxelevel(msg, meta). - Certains environnements d'exécution (comme les flux de travail) peuvent utiliser des méthodes de sortie de journaux différentes.
Liens connexes
- pino — La bibliothèque de journalisation sous-jacente

