简体中文
Appearance
高性能、结构化的日志方案,采用 Core → Pipeline → Transport 的分层架构,可在 Web、Node.js 与 Electron 上无缝运行,并通过插件扩展到其他平台。
一套 API 同时支持 Web、Node.js 与 Electron。运行时会自动探测,你也可以传入自定义适配器。
每条日志都是一个带类型的 LogEntry,包含时间戳、作用域、上下文、元数据以及完整的 Error 因果链。
过滤器、处理器与格式化器自由组合,内置脱敏与采样能力。
Web、Node.js 与 Electron 开箱即用,运行时会自动探测——一套 API,无需为不同平台写额外代码。
插件可在运行时添加传输器、重构管道、拦截日志条目,甚至注册其他插件。实现自定义运行时适配器,即可支持任意其他平台。
使用 TypeScript 编写,同时提供 ESM 与 CJS 构建,基于 MIT 许可,并通过子路径导出支持按需引入。
每个传输器都可设置自己的级别与格式化器,于是单个 logger 即可分流——例如 error 发往 OTLP,其余写入文件。
通过 OTLP 把日志发往 OpenTelemetry Collector,并自动关联 traceId/spanId;再配合子 logger 与采样实现成本控制。
退出时自动 flush、把未捕获异常以 fatal 记录,并将 console.* 桥接进结构化管道。
electron-log
winston
pino