Lesson 5.2: 日志系统设计
学习目标
- 实现结构化日志
- 了解日志收集架构
1. 结构化日志
go
import "log/slog"
// Go 1.21+ 标准库结构化日志
logger := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{
Level: slog.LevelInfo,
}))
logger.Info("user login",
"user_id", "123",
"ip", "192.168.1.1",
"duration_ms", 42,
)2. 日志收集架构
App → stdout → Filebeat/Promtail → Loki/Elasticsearch → Grafana/Kibana
