x-lin7
A
分屏 专注

结构化日志

5 分钟阅读 · 更新于 2026-05-29T04:34:26.234808Z · #observability #logging

为什么结构化

logger.info("user logged in: " + user_id) 这种字符串拼接日志,事后想按 user_id 聚合就要正则。

结构化日志直接输出 JSON:{"event": "login", "user_id": "u123", "ts": "..."},搜索 / 聚合 / 告警全用字段。

字段最小集

  • ts —— ISO 8601
  • level —— info / warn / error
  • event —— 短英文事件名(snake_case)
  • trace_id —— 跨服务串联
  • user_id / request_id —— 业务上下文

工具

  • Python: structlog
  • Go: slog(标准库)
  • Node: pino
  • Java: logstash-logback-encoder
439 1 0 1
⌘P 跳转 · ⌘K 搜索 · ⌘. 切栏 · ⌘E 编辑