llm-router

日志模块 (005) 功能规格

模块路径: src/logger/ 生成时间: 2026-05-11

概述

日志模块负责初始化和管理结构化日志器,提供统一的日志接口,支持日志级别配置和敏感信息脱敏。

功能需求

FR-LOG-001: 结构化日志初始化

FR-LOG-002: JSON 格式输出

FR-LOG-003: 子日志器

FR-LOG-004: Authorization 头脱敏

FR-LOG-005: 调试日志

关键函数

createLogger(options: LoggerOptions): Logger

创建 Winston 日志器实例,配置日志级别和传输方式。

createChildLogger(parent: Logger, defaultFields: object): Logger

创建子日志器,携带默认上下文字段。

与 Go 版本对照

Go 版本 TypeScript 版本 说明
logging.NewLogger() createLogger() 日志器工厂
zap.Logger winston.Logger 结构化日志
zap.Sugar() Winston 默认接口 日志记录方式
zap.AtomicLevel Winston levels 动态日志级别