9356f64c55
Signed-off-by: Monis Khan <mok@vmware.com>
22 lines
734 B
Go
22 lines
734 B
Go
// Copyright 2020 the Pinniped contributors. All Rights Reserved.
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package plog
|
|
|
|
import "github.com/spf13/pflag"
|
|
|
|
// RemoveKlogGlobalFlags attempts to "remove" flags that get unconditionally added by importing klog.
|
|
func RemoveKlogGlobalFlags() {
|
|
// if this function starts to panic, it likely means that klog stopped mucking with global flags
|
|
const globalLogFlushFlag = "log-flush-frequency"
|
|
if err := pflag.CommandLine.MarkHidden(globalLogFlushFlag); err != nil {
|
|
panic(err)
|
|
}
|
|
if err := pflag.CommandLine.MarkDeprecated(globalLogFlushFlag, "unsupported"); err != nil {
|
|
panic(err)
|
|
}
|
|
if pflag.CommandLine.Changed(globalLogFlushFlag) {
|
|
panic("unsupported global klog flag set")
|
|
}
|
|
}
|