结构化日志
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 8601level—— info / warn / errorevent—— 短英文事件名(snake_case)trace_id—— 跨服务串联user_id/request_id—— 业务上下文
工具
- Python:
structlog - Go:
slog(标准库) - Node:
pino - Java:
logstash-logback-encoder