SuperAPI AI 工具集

backend-pino

编程与开发

查看项目

更新于 10-15 16:51

技能介绍

用途:为 Node.js 生产 API 提供高性能结构化 JSON 日志,便于解析、过滤、告警,并支持请求追踪与敏感数据脱敏。

主要能力:分级日志(trace/debug/info/warn/error/fatal);结构化对象日志而非字符串插值;child logger 携带请求上下文;redact 配置脱敏密码、token、cookie、邮箱等字段;支持 Error 序列化与自定义序列化器;可通过 transport 在开发环境用 pino-pretty 美化输出;支持与 Datadog、ELK 等观测平台集成,并可注入 trace_id、span_id。

必要用法:安装 npm install pino pino-pretty 与 npm install -D @types/pino;创建 logger 并设置 level、transport、redact、base;在 Express 中通过中间件生成 requestId、创建 child logger 并挂到 req.log;在 tRPC 中通过 middleware 记录过程耗时与错误;错误日志使用 logger.error({ err: error }, 'Operation failed')。

适用场景:生产 API、需要结构化 JSON 日志或请求关联 ID、需要脱敏、需接入观测平台的项目。

限制:简单脚本、CLI 工具、早期原型和客户端 JavaScript 不适合;生产环境不建议使用 pino-pretty;资料未提供收费、价格与具体平台支持细节。