把普通文本换成 JSON 并不会自动改善排障。结构化日志的价值来自稳定字段、统一语义以及可以跨服务关联的上下文。
固定核心字段
时间、级别、服务、事件名称、请求标识和耗时应保持一致。错误类型使用有限集合,详细原因放在独立字段中。
控制高基数字段
完整 URL、堆栈和用户输入会迅速扩大索引。保留必要上下文,但不要把令牌、密码或完整请求体写入日志。
让日志支持行动
一条错误日志应帮助回答发生了什么、影响哪个操作以及下一步检查哪里,而不只是重复异常文本。
把普通文本换成 JSON 并不会自动改善排障。结构化日志的价值来自稳定字段、统一语义以及可以跨服务关联的上下文。
时间、级别、服务、事件名称、请求标识和耗时应保持一致。错误类型使用有限集合,详细原因放在独立字段中。
完整 URL、堆栈和用户输入会迅速扩大索引。保留必要上下文,但不要把令牌、密码或完整请求体写入日志。
一条错误日志应帮助回答发生了什么、影响哪个操作以及下一步检查哪里,而不只是重复异常文本。