Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.
ctx.logger
Un envoltorio de registro basado en pino, que proporciona registros JSON estructurados de alto rendimiento. Se recomienda utilizar ctx.logger en lugar de console para facilitar la recopilación y el análisis de registros.
Escenarios de uso
ctx.logger se puede utilizar en todos los escenarios de RunJS para depuración, seguimiento de errores, análisis de rendimiento, etc.
Definición de tipo
ctx.logger es una instancia de engine.logger.child({ module: 'flow-engine' }), es decir, un sub-logger de pino con un contexto de module.
Niveles de registro
pino admite los siguientes niveles (de mayor a menor):
Uso recomendado
Se recomienda el formato level(msg, meta): el mensaje primero, seguido de un objeto de metadatos opcional.
pino también admite level(meta, msg) (objeto primero) o level({ msg, ...meta }) (un solo objeto), que pueden utilizarse según sea necesario.
Ejemplos
Uso básico
Creación de un sub-logger con child()
Relación con console
Se recomienda utilizar ctx.logger directamente para obtener registros JSON estructurados. Si usted está acostumbrado a utilizar console, las correspondencias son: console.log → ctx.logger.info, console.error → ctx.logger.error, console.warn → ctx.logger.warn.
Formato de registro
pino genera JSON estructurado, donde cada entrada de registro contiene:
level: Nivel de registro (numérico)time: Marca de tiempo (milisegundos)msg: Mensaje de registromodule: Fijo comoflow-engine- Otros campos personalizados (pasados a través de objetos)
Notas
- Los registros son JSON estructurados, lo que facilita su recopilación, búsqueda y análisis.
- Se recomienda que los sub-loggers creados mediante
child()también sigan el formatolevel(msg, meta). - Algunos entornos de ejecución (como los flujos de trabajo) pueden utilizar diferentes métodos de salida de registros.
Relacionado
- pino — La biblioteca de registro subyacente

