Easy-Go-Web3
知识图谱Go 教程React Web3智能合约
需求分析系统设计设计模式Go 微服务
项目实战DevOps
Go 生态React 生态智能合约生态Web3 生态AI × Web3工具箱Web3 公司远程Web3求职
🎯 AA 工程师面试手册博客
GitHub
返回微服务模块

可观测性

构建全方位的监控与日志体系

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")

2OpenTelemetry

OpenTelemetry 提供统一的可观测性框架,支持 Traces、Metrics、Logs。

go
1// 创建 Tracer
2tracer := 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)
上一模块:服务治理下一模块:容器化部署
Easy-Go-Web3

构建 Go 后端与 Web3 的学习之路。从基础到进阶,从理论到实践,助你成为全栈区块链开发者。

学习路径

  • 知识图谱
  • Go 教程
  • Go 微服务
  • 面试手册

资源中心

  • 工具箱
  • DevOps 工具
  • Web3 生态
  • 博客

© 2025 Easy-Go-Web3. All rights reserved.

Created withbyhardybao