github.com/argoproj/argo-cd/v2@v2.10.5/util/kube/kubectl.go (about)

     1  package kube
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/argoproj/argo-cd/v2/util/log"
     7  
     8  	"github.com/argoproj/gitops-engine/pkg/utils/kube"
     9  	"github.com/argoproj/gitops-engine/pkg/utils/tracing"
    10  )
    11  
    12  var tracer tracing.Tracer = &tracing.NopTracer{}
    13  
    14  func init() {
    15  	if os.Getenv("ARGOCD_TRACING_ENABLED") == "1" {
    16  		tracer = tracing.NewLoggingTracer(log.NewLogrusLogger(log.NewWithCurrentConfig()))
    17  	}
    18  }
    19  
    20  func NewKubectl() kube.Kubectl {
    21  	return &kube.KubectlCmd{Tracer: tracer, Log: log.NewLogrusLogger(log.NewWithCurrentConfig())}
    22  }