演示如何使用github.com/toniz/otel把Go程序的日志上传到Aliyun的SLS服务。
- server HTTP服务编写举例
- client 客户端Go程序编写举例
- pack1 pack2 演示HTTP服务调用外部包如何传递调用关系。
- 参考aliyun的SLS服务手册创建project和service.
- 填写server和client的trace_config.json文件。
- 编译和运行
redis模块:
- 头文件添加:
import redis "github.com/go-redis/redis/v8"
import "github.com/go-redis/redis/extra/redisotel/v8"
- redis初始化:
rc = redis.NewClient(&redis.Options{
Addr: "127.0.0.1:6379",
Password: "",
DB: 0,
})
- 给redis实例加上钩子
rc.AddHook(redisotel.NewTracingHook())
- 正常使用redis各种指令就都会记录到trace.
etc..