当前位置:首页 >专题 >Go 结构化日志与 slog 工程实践专题

Go 结构化日志与 slog 工程实践专题
Go 结构化日志与 slog

Go 结构化日志与 slog 工程实践专题

从 slog、Handler 到生产日志治理
log/slog 已进入 Go 标准库,结构化日志也从库选型问题变成了服务可观测性和故障排查的基础能力。本专题从官方设计和 API 出发,串联 slog、Handler、LogValuer、错误链、级别治理、性能边界与日志轮转,帮助开发者建立能落地到生产服务的日志工程闭环。

站内实战文章

从库选型、错误链到级别、性能和轮转

Go 结构化日志库怎么选:标准库 slog、zap 与 zerolog 的取舍
文章

Go 结构化日志库怎么选:标准库 slog、zap 与 zerolog 的取舍

比较 slog、zap 与 zerolog 的依赖、扩展能力、迁移成本和基准测试方法。
Go slog.Handler.Enabled 为什么会影响日志参数计算:级别判断、属性构造与性能边界
文章

Go slog.Handler.Enabled 为什么会影响日志参数计算:级别判断、属性构造与性能边界

拆解 Handler.Enabled 的提前过滤、属性构造和日志参数计算成本。
Go slog.LogValuer 为什么会拖慢日志:昂贵字段延迟计算与等级过滤边界
文章

Go slog.LogValuer 为什么会拖慢日志:昂贵字段延迟计算与等级过滤边界

分析 LogValuer 的延迟求值、级别过滤和昂贵字段处理。
Golang错误日志技巧:结构化与错误追踪方法
文章

Golang错误日志技巧:结构化与错误追踪方法

介绍 JSON 日志、request_id、错误上下文和统一入口记录。
Golang错误日志优化方案详解
文章

Golang错误日志优化方案详解

从错误上下文、堆栈、级别和报警策略出发优化 Go 错误日志。
Golang日志分级与输出配置全解析
文章

Golang日志分级与输出配置全解析

讲解日志级别、输出目标和多路输出配置。
Go 错误链处理实战:用 errors.Is 和 errors.As 保留根因
文章

Go 错误链处理实战:用 errors.Is 和 errors.As 保留根因

通过 %w、errors.Is 和 errors.As 保留底层根因,并在 HTTP 层统一映射。
Golang日志轮转:lumberjack与自定义方案
文章

Golang日志轮转:lumberjack与自定义方案

介绍日志文件轮转的常用方案、容量控制和自定义实现思路。

生产治理清单

把日志规范落到服务、采集和排障流程

字段契约
问答

字段契约

统一 time、level、msg、service、request_id、trace_id 和 error 字段,避免同一语义多套命名。
敏感信息与审计
问答

敏感信息与审计

默认脱敏密码、令牌、Cookie 和个人信息;对高风险操作保留操作者、资源、结果和关联请求。
采集与回放
问答

采集与回放

验证 JSON 输出、轮转、采集代理、索引字段和保留周期,并用真实失败请求回放检索链路。
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码