diff --git a/cmd/manager/main.go b/cmd/manager/main.go index ae45aa9afc0..7e0c1925c32 100644 --- a/cmd/manager/main.go +++ b/cmd/manager/main.go @@ -155,9 +155,19 @@ func setupFlags() { flag.String(kubeContextsFlagKey.String(), "", "Kube contexts the manager will talk to.") + opts := zap.Options{ + Development: false, + } + opts.BindFlags(flag.CommandLine) + pflag.CommandLine.AddGoFlagSet(flag.CommandLine) pflag.Parse() + // NOTES: + // zap is "Blazing fast, structured, leveled logging in Go.", DON'T event try + // to refactor this logging lib to anything else. Check FAQ - https://github.com/uber-go/zap/blob/master/FAQ.md + ctrl.SetLogger(zap.New(zap.UseFlagOptions(&opts))) + // set normalizeFunc to replace flag name to viper name normalizeFunc := pflag.CommandLine.GetNormalizeFunc() pflag.CommandLine.SetNormalizeFunc(func(fs *pflag.FlagSet, name string) pflag.NormalizedName { @@ -172,18 +182,6 @@ func setupFlags() { } } -func setupLogger() { - opts := zap.Options{ - Development: false, - } - opts.BindFlags(flag.CommandLine) - - // NOTES: - // zap is "Blazing fast, structured, leveled logging in Go.", DON'T event try - // to refactor this logging lib to anything else. Check FAQ - https://github.com/uber-go/zap/blob/master/FAQ.md - ctrl.SetLogger(zap.New(zap.UseFlagOptions(&opts))) -} - func validateRequiredToParseConfigs() error { validateTolerations := func(val string) error { if val == "" { @@ -237,8 +235,6 @@ func main() { err error ) - setupLogger() - setupFlags() // Find and read the config file