- 新增 pino/pino-pretty/pino-roll 依赖,实现结构化日志(console pretty + file JSONL rolling) - 新增 Logger 接口及 PinoLoggerWrapper/ConsoleFallbackLogger/NoopLogger/MemoryLogger 实现 - 新增 src/pino-roll.d.ts 类型声明 - 新增 server.storage.dataDir 配置(默认 ./data,相对路径基于配置文件目录) - 新增 server.logging 配置(level/console/file/rotation,支持变量引用) - 配置文件从可选改为必填,parseRuntimeArgs 无参数时抛错 - bootstrap 创建 logger、确保 dataDir、shutdown flush、失败路径 fallback - startServer 接收 logger 并输出结构化监听日志 - ESLint 新增 no-restricted-syntax 禁止 src/server 直接 console.*(排除 logger.ts) - 更新 config.example.yaml、README.md、DEVELOPMENT.md 同步配置和日志文档 - 完善测试覆盖:logger、config、schema、bootstrap 共 150 个测试通过
19 lines
384 B
YAML
19 lines
384 B
YAML
# yaml-language-server: $schema=./config.schema.json
|
|
server:
|
|
listen:
|
|
host: "${HOST|127.0.0.1}"
|
|
port: ${PORT|3000}
|
|
storage:
|
|
dataDir: "./data"
|
|
logging:
|
|
level: "${LOG_LEVEL|info}"
|
|
console:
|
|
level: "info"
|
|
file:
|
|
level: "info"
|
|
path: "./data/logs/my-app.log"
|
|
rotation:
|
|
size: "50MB"
|
|
frequency: "daily"
|
|
maxFiles: 14
|