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 關注
- 157 瀏覽
添加回答
舉報