首页
›
Web后端与企业应用开发
›
031-Go项目结构业务接口落地
›
《Go项目日志埋点与链路追踪:分布式链路追踪与日志埋点》
VIP20
本课程属于:031-Go项目结构业务接口落地
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go项目日志埋点与链路追踪:分布式链路追踪与日志埋点
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导学与背景
分布式系统下日志与追踪的挑战 · 课程目标与学习路径
课程导学
背景
02
Go语言日志基础
标准库log包的使用 · 日志级别(Debug/Info/Wa…
Go
语言日志基础
03
结构化日志入门
为什么需要结构化日志 · 使用logrus库输出JSON格式日…
结构化日志入门
为什么需要结构化…
04
Zap日志库(上)
Uber Zap高性能日志库介绍 · 核心概念(Logger/Sugare…
Zap
日志库
05
Zap日志库(下)
Zap的配置 · 自定义Encoder · 动态调整日志级别
Zap
日志库
06
日志轮转与归档
使用lumberjack实现日志文件… · 按大小/时间轮转
日志轮转
归档
07
日志埋点实战(上)
在业务代码中埋点 · 记录关键业务事件(订单创建 · 支付)
日志埋点实战
业务代码
08
日志埋点实战(下)
埋点数据的字段设计(TraceID · SpanID · UserID)
日志埋点实战
TraceID
09
分布式链路追踪原理
Trace · Span · SpanContext的概念
分布式链路追踪原…
Trace
10
Jaeger架构与部署
Jaeger组件(Agent/Col… · Docker部署Jaeger
Jaeger
架构
11
OpenTelemetry SDK(上)
Go SDK安装 · 创建TracerProvider · 获取Tracer
OpenTelemetr…
SDK
12
OpenTelemetry SDK(下)
创建Span · 设置Span属性/事件 · Span的嵌套与父子关系
OpenTelemetr…
SDK
13
HTTP链路追踪(上)
使用otelhttp中间件自动追踪H…
HTTP
链路追踪
14
HTTP链路追踪(下)
手动注入/提取传播上下文(Propa… · W3C TraceContext
HTTP
链路追踪
15
gRPC链路追踪
使用otelgrpc拦截器追踪gRP… · 客户端与服务端集成
gRPC
链路追踪
16
数据库链路追踪
使用GORM OpenTelemet… · 记录慢查询
数据库链路追踪
GORM
17
消息队列链路追踪
在Kafka/RabbitMQ生产者…
消息队列链路追踪
Kafka/Rabbit…
18
日志与追踪关联(上)
在日志中自动注入TraceID和Sp…
日志
追踪关联
19
日志与追踪关联(下)
通过TraceID关联日志与Jaeg… · 实现全链路排查
日志
追踪关联
20
采样策略
头采样 · 尾采样 · 概率采样
采样策略
头采样
21
错误处理与追踪
在Span中记录错误 · 设置Span状态为Error · 错误堆栈捕获
错误处理
追踪
22
自定义Span与业务指标
创建自定义Span记录业务耗时 · 结合Prometheus指标
Span
自定义
23
多服务链路串联(上)
服务A调用服务B · 通过HTTP Header传递上下文
多服务链路串联
服务A调用服务B
24
多服务链路串联(下)
服务B调用服务C · 完整链路在Jaeger UI中的展示
多服务链路串联
服务B调用服务C
25
日志聚合与查询
使用ELK(Elasticsearc…
日志聚合
查询
26
告警与监控
基于日志错误率设置告警 · 基于Span延迟设置告警
告警
监控
27
性能优化
Zap与logrus性能对比 · 异步日志写入 · 避免日志阻塞业务
性能优化
Zap
28
安全与合规
日志脱敏(手机号 · 身份证) · 审计日志保留策略
安全
合规
29
实战项目(上)
搭建一个三微服务Demo(User/… · 集成日志与追踪
实战项目
Demo
30
实战项目(下)
模拟故障 · 通过Jaeger和日志定位问题 · 课程总结与最佳实践
实战项目
模拟故障
所属VIP或分类
同VIP:Go业务接口Go接口编排
同VIP:Go业务接口Go领域建模与架构设计
同VIP:Go业务接口接口设计与契约测试