INNER CODE UNIT · Go
main
operator-framework/operator-lifecycle-manager · cmd/package-server/main.go:15
func main() {
logs.InitLogs()
defer logs.FlushLogs()
ctx := signals.Context()
options := server.NewPackageServerOptions(os.Stdout, os.Stderr)
cmd := server.NewCommandStartPackageServer(ctx, options)
cmd.Flags().AddGoFlagSet(flag.CommandLine)
// klog flags used by dependencies need to be explicitly initialized now
klogFlags := flag.NewFlagSet("klog", flag.ExitOnError)
klog.InitFlags(klogFlags)
// Opt into the new klog behavior where -stderrthreshold is honored even
// when -logtostderr=true (see kubernetes/klog#212, kubernetes/klog#432).
klogFlags.Set("legacy_stderr_threshold_behavior", "false") //nolint:errcheck
klogFlags.Set("stderrthreshold", "INFO") //nolint:errcheck
cmd.Flags().AddGoFlagSet(klogFlags)