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

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

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

从 log/slog、zap 与 zerolog 选型到 request_id、错误链和审计日志
结构化日志已经从第三方库能力变成 Go 服务的基础工程能力。这个专题以标准库 log/slog 为主线,结合 zap、zerolog 与站内真实案例,帮助你从日志格式、级别和字段规范一路落到错误追踪、请求关联和权限审计。

站内相关文章

从日志库选型到错误追踪、级别治理和生产审计

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

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

比较 slog、zap 与 zerolog 的依赖、扩展能力、迁移成本和基准测试方法。
接口按钮隐藏了,为什么用户还能越权操作?后端权限校验这样补齐
文章

接口按钮隐藏了,为什么用户还能越权操作?后端权限校验这样补齐

展示权限校验中的放行与拒绝审计,并用请求追踪 ID 串起网关和业务日志。
Golang错误日志技巧:结构化与错误追踪方法
文章

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

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

Golang错误日志优化方案详解

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

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

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

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

通过 %w、errors.Is 和 errors.As 保留底层根因,并在 HTTP 层统一映射。
Go worker pool 实战:用 channel 控制并发和收集结果
文章

Go worker pool 实战:用 channel 控制并发和收集结果

用固定 worker、任务队列和结果通道控制并发,覆盖批量任务和日志清洗场景。
Golang日志轮转:lumberjack与自定义方案
文章

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

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

生产落地检查清单

把字段规范、敏感信息和性能验证纳入发布前检查

先固定字段语义,再替换日志库
问答

先固定字段语义,再替换日志库

统一 service、environment、request_id、trace_id、error 和业务主键命名;禁止把令牌、完整请求体和敏感个人信息直接写入日志。
用真实输出链路做基准
问答

用真实输出链路做基准

固定日志样本、级别、字段、输出目标和采样规则,比较分配、吞吐、尾延迟、采集量与告警命中,而不是只看空日志微基准。
统一错误记录边界
问答

统一错误记录边界

在最终处理边界记录完整错误链和堆栈,其他层只补充上下文并返回根因,避免同一个错误在多层重复打印。
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码