2 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
Jaeger 客戶端被設(shè)計(jì)為具有最少的依賴關(guān)系。我們不知道您的應(yīng)用程序是否使用 Prometheus 指標(biāo)或 Zap 記錄器。這就是為什么jaeger-client-go
(以及其他語言的許多其他 Jaeger 客戶端)為 Logger 和 MetricsFactory 提供兩個(gè)輕量級(jí)接口,可以為應(yīng)用程序正在使用的特定日志/指標(biāo)后端實(shí)現(xiàn)它們。當(dāng)然,Prometheus 和 Zap 的綁定已經(jīng)在 中實(shí)現(xiàn)jaeger-lib
,并且可以選擇包含。

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以將其綁定到指標(biāo)和日志記錄框架,但不是必須這樣做。您可以簡(jiǎn)單地調(diào)用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 關(guān)注
- 169 瀏覽
添加回答
舉報(bào)