From 0f5c2951a29dc930fa4cbe40bbb4eb6bc96990a4 Mon Sep 17 00:00:00 2001 From: Adam Reese Date: Fri, 3 Jun 2016 14:16:57 -0700 Subject: [PATCH] feat(kube): use env variable to control kube logging Removes command line flags and adds the environment variable `KUBE_LOG_LEVEL` --- cmd/helm/helm.go | 2 -- pkg/kube/log.go | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 pkg/kube/log.go diff --git a/cmd/helm/helm.go b/cmd/helm/helm.go index 0c0a81f0c..dbc22c001 100644 --- a/cmd/helm/helm.go +++ b/cmd/helm/helm.go @@ -2,7 +2,6 @@ package main import ( "errors" - "flag" "fmt" "os" "strings" @@ -62,7 +61,6 @@ func init() { p.StringVar(&helmHome, "home", home, "location of your Helm config. Overrides $HELM_HOME.") p.StringVar(&tillerHost, "host", thost, "address of tiller. Overrides $HELM_HOST.") p.BoolVarP(&flagDebug, "debug", "", false, "enable verbose output") - p.AddGoFlagSet(flag.CommandLine) } func main() { diff --git a/pkg/kube/log.go b/pkg/kube/log.go new file mode 100644 index 000000000..71eaa1fc1 --- /dev/null +++ b/pkg/kube/log.go @@ -0,0 +1,14 @@ +package kube + +import ( + "flag" + "fmt" + "os" +) + +func init() { + if level := os.Getenv("KUBE_LOG_LEVEL"); level != "" { + flag.Set("vmodule", fmt.Sprintf("loader=%s,round_trippers=%s,request=%s", level, level, level)) + flag.Set("logtostderr", "true") + } +}