etcdctl/ctlv3/command: don't print gRPC WARNING logs by default

Despite holding important information, these are too noisy.

See https://github.com/coreos/etcd/pull/9623
This commit is contained in:
Eric Chiang 2018-04-25 15:26:54 -07:00
parent 62a385b1ca
commit 55001977ed
No known key found for this signature in database
GPG Key ID: 6CEE575AB0CB7BF9

View File

@ -128,9 +128,11 @@ func clientConfigFromCmd(cmd *cobra.Command) *clientConfig {
fmt.Fprintf(os.Stderr, "%s=%v\n", flags.FlagToEnv("ETCDCTL", f.Name), f.Value)
})
} else {
// Enable logging for WARNING and ERROR since these levels include issues with
// connecting to the server, such as TLS misconfiguration.
clientv3.SetLogger(grpclog.NewLoggerV2(ioutil.Discard, os.Stderr, os.Stderr))
// WARNING logs contain important information like TLS misconfirugation, but spams
// too many routine connection disconnects to turn on by default.
//
// See https://github.com/coreos/etcd/pull/9623 for background
clientv3.SetLogger(grpclog.NewLoggerV2(ioutil.Discard, ioutil.Discard, os.Stderr))
}
cfg := &clientConfig{}