diff --git a/embed/config_logging.go b/embed/config_logging.go index 7886772e703..1b09092214c 100644 --- a/embed/config_logging.go +++ b/embed/config_logging.go @@ -17,6 +17,8 @@ package embed import ( "crypto/tls" "fmt" + "io/ioutil" + "os" "sync" "go.etcd.io/etcd/pkg/v3/logutil" @@ -107,10 +109,14 @@ func (cfg *Config) setupLogging() error { grpcLogOnce.Do(func() { // debug true, enable info, warning, error // debug false, only discard info - var gl grpclog.LoggerV2 - gl, err = logutil.NewGRPCLoggerV2(copied) - if err == nil { - grpclog.SetLoggerV2(gl) + if cfg.LogLevel == "debug" { + var gl grpclog.LoggerV2 + gl, err = logutil.NewGRPCLoggerV2(copied) + if err == nil { + grpclog.SetLoggerV2(gl) + } + } else { + grpclog.SetLoggerV2(grpclog.NewLoggerV2(ioutil.Discard, os.Stderr, os.Stderr)) } }) return nil @@ -154,7 +160,11 @@ func (cfg *Config) setupLogging() error { c.loggerWriteSyncer = syncer grpcLogOnce.Do(func() { - grpclog.SetLoggerV2(logutil.NewGRPCLoggerV2FromZapCore(cr, syncer)) + if cfg.LogLevel == "debug" { + grpclog.SetLoggerV2(logutil.NewGRPCLoggerV2FromZapCore(cr, syncer)) + } else { + grpclog.SetLoggerV2(grpclog.NewLoggerV2(ioutil.Discard, os.Stderr, os.Stderr)) + } }) return nil }