基于 pino 的日志封装。
ctx.logger 是 pino Logger 实例,提供高性能结构化日志。在 RunJS 中,console 和 window.console 会被代理到 ctx.logger,因此调用 console.log() 或 console.error() 实际会调用对应的 ctx.logger 方法。
pino 支持以下级别(从高到低):
| 级别 | 方法 | 说明 |
|---|---|---|
fatal | ctx.logger.fatal() | 致命错误,通常导致进程退出 |
error | ctx.logger.error() | 错误日志,表示请求或操作失败 |
warn | ctx.logger.warn() | 警告,表示潜在风险或异常情况 |
info | ctx.logger.info() | 一般运行时信息 |
debug | ctx.logger.debug() | 调试信息,用于开发 |
trace | ctx.logger.trace() | 详细追踪,用于深度诊断 |
ctx.logger 支持灵活的参数顺序(会自动处理):
pino 输出结构化 JSON 日志。每条日志包含:
level:日志级别(数字)time:时间戳(毫秒)msg:日志消息ctx.logger 会自动处理参数顺序,支持对象在前、消息在前或单对象形式console 和 window.console 会代理到 ctx.loggerconsole.log() 等价于 ctx.logger.info()console.error() 等价于 ctx.logger.error()console.warn() 等价于 ctx.logger.warn()child() 创建的子 logger 同样支持灵活参数顺序