📘 Go后端日志系统
搭建与优化
⚡ 30章 · 从入门到架构
🧩 点击卡片跳转对应章节 · 完整目录
📚 共30讲
1
日志基础认知
为什么需要日志、日志级别定义、Go标准库log包初探。
2
log包深度使用
log包源码分析、自定义Logger、输出到文件。
3
结构化日志入门
什么是结构化日志、与文本日志对比、JSON格式优势。
4
logrus库实战
logrus安装与配置、Hook机制、Formatter定制。
5
zap库核心概念
zap设计哲学、性能对比、SugaredLogger vs Logger。
6
zap高级配置
Encoder配置、WriteSyncer、动态级别调整。
7
日志切割与归档
lumberjack库集成、按大小/时间切割、保留策略。
8
日志轮转实战
file-rotatelogs使用、压缩归档、清理过期日志。
9
上下文日志
context.Context传递、请求ID注入、链路追踪基础。
10
Gin框架日志集成
Gin默认日志、自定义中间件、请求日志记录。
11
GORM日志集成
GORM Logger接口、慢查询日志、SQL日志格式化。
12
gRPC日志集成
gRPC拦截器、一元/流式日志、错误日志处理。
13
分布式日志收集
ELK架构简介、Filebeat配置、Logstash解析。
14
Loki轻量级方案
Loki vs ELK、Promtail配置、Grafana展示。
15
日志采样策略
高并发下采样、动态采样率、错误日志全量采集。
16
日志脱敏处理
敏感字段识别、正则替换、自定义脱敏器。
17
异步日志写入
channel缓冲、批量写入、丢日志策略。
18
日志性能优化
内存分配优化、对象池使用、零分配日志。
19
日志测试技巧
mock日志输出、测试日志断言、覆盖率分析。
20
日志监控告警
错误率监控、日志关键字告警、Prometheus指标。
21
日志查询与分析
grep技巧、jq处理JSON、awk分析日志。
22
日志可视化
Grafana日志面板、Kibana使用、日志趋势图。
23
多环境日志配置
开发/测试/生产配置、环境变量驱动、配置中心。
24
日志安全审计
审计日志规范、不可篡改日志、合规要求。
25
日志链路追踪
OpenTelemetry集成、TraceID传播、Span日志关联。
26
日志与指标关联
日志转指标、错误计数、延迟分布。
27
日志成本控制
日志压缩、冷热分离、存储成本优化。
28
日志治理规范
日志规范制定、代码审查、自动化检查。
29
日志系统迁移
从logrus迁移到zap、兼容性处理、灰度发布。
30
日志系统架构总结
最佳实践、常见问题、未来趋势。