1结构化日志
结构化日志便于机器解析和查询。推荐使用 zerolog 或 zap。
go
1import "github.com/rs/zerolog/log"2 3log.Info().4 Str("service", "user-service").5 Int("user_id", 123).6 Dur("latency", time.Since(start)).7 Msg("request processed")构建全方位的监控与日志体系
结构化日志便于机器解析和查询。推荐使用 zerolog 或 zap。
1import "github.com/rs/zerolog/log"2 3log.Info().4 Str("service", "user-service").5 Int("user_id", 123).6 Dur("latency", time.Since(start)).7 Msg("request processed")OpenTelemetry 提供统一的可观测性框架,支持 Traces、Metrics、Logs。
1// 创建 Tracer2tracer := otel.Tracer("my-service")3 4ctx, span := tracer.Start(ctx, "operation-name")5defer span.End()6 7span.SetAttributes(8 attribute.String("user.id", userID),9)