2 回答
TA贡献1827条经验 获得超9个赞
Jaeger 客户端被设计为具有最少的依赖关系。我们不知道您的应用程序是否使用 Prometheus 指标或 Zap 记录器。这就是为什么jaeger-client-go(以及其他语言的许多其他 Jaeger 客户端)为 Logger 和 MetricsFactory 提供两个轻量级接口,可以为应用程序正在使用的特定日志/指标后端实现它们。当然,Prometheus 和 Zap 的绑定已经在 中实现jaeger-lib,并且可以选择包含。
TA贡献2011条经验 获得超2个赞
您可以将其绑定到指标和日志记录框架,但不是必须这样做。您可以简单地调用cfg.NewTracer(),如本例所示:
func ExampleFromEnv() {
cfg, err := jaegercfg.FromEnv()
if err != nil {
// parsing errors might happen here, such as when we get a string where we expect a number
log.Printf("Could not parse Jaeger env vars: %s", err.Error())
return
}
tracer, closer, err := cfg.NewTracer()
if err != nil {
log.Printf("Could not initialize jaeger tracer: %s", err.Error())
return
}
defer closer.Close()
opentracing.SetGlobalTracer(tracer)
// continue main()
}
- 2 回答
- 0 关注
- 205 浏览
添加回答
举报
