Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.
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.
ctx.logger se puede utilizar en todos los escenarios de RunJS para depuración, seguimiento de errores, análisis de rendimiento, etc.
ctx.logger es una instancia de engine.logger.child({ module: 'flow-engine' }), es decir, un sub-logger de pino con un contexto de module.
pino admite los siguientes niveles (de mayor a menor):
| Nivel | Método | Descripción |
|---|---|---|
fatal | ctx.logger.fatal() | Error fatal, generalmente provoca la salida del proceso |
error | ctx.logger.error() | Error, indica que una solicitud u operación ha fallado |
warn | ctx.logger.warn() | Advertencia, indica riesgos potenciales o situaciones anómalas |
info | ctx.logger.info() | Información general de tiempo de ejecución |
debug | ctx.logger.debug() | Información de depuración, utilizada durante el desarrollo |
trace | ctx.logger.trace() | Seguimiento detallado, utilizado para diagnósticos profundos |
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.
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.
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 como flow-enginechild() también sigan el formato level(msg, meta).