From 7025d7c6659d2f81b7a38d826d3d8ad49cba5348 Mon Sep 17 00:00:00 2001 From: Gyuho Lee Date: Tue, 2 Jan 2018 07:40:50 -0800 Subject: [PATCH] etcdserver,embed: discard gRPC info logs when debug is off Signed-off-by: Gyuho Lee Conflicts: embed/etcd.go etcdserver/api/v3rpc/grpc.go etcdserver/config.go --- embed/etcd.go | 1 + etcdserver/api/v3rpc/grpc.go | 14 ++++++++++---- etcdserver/config.go | 2 ++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/embed/etcd.go b/embed/etcd.go index 6d92f11ea..5857044d2 100644 --- a/embed/etcd.go +++ b/embed/etcd.go @@ -146,6 +146,7 @@ func StartEtcd(inCfg *Config) (e *Etcd, err error) { StrictReconfigCheck: cfg.StrictReconfigCheck, ClientCertAuthEnabled: cfg.ClientTLSInfo.ClientCertAuth, AuthToken: cfg.AuthToken, + Debug: cfg.Debug, } if e.Server, err = etcdserver.NewServer(srvcfg); err != nil { diff --git a/etcdserver/api/v3rpc/grpc.go b/etcdserver/api/v3rpc/grpc.go index ed70887b5..02b1c1047 100644 --- a/etcdserver/api/v3rpc/grpc.go +++ b/etcdserver/api/v3rpc/grpc.go @@ -16,7 +16,9 @@ package v3rpc import ( "crypto/tls" + "io/ioutil" "math" + "os" "github.com/coreos/etcd/etcdserver" pb "github.com/coreos/etcd/etcdserver/etcdserverpb" @@ -31,10 +33,6 @@ const ( maxSendBytes = math.MaxInt32 ) -func init() { - grpclog.SetLogger(plog) -} - func Server(s *etcdserver.EtcdServer, tls *tls.Config, gopts ...grpc.ServerOption) *grpc.Server { var opts []grpc.ServerOption opts = append(opts, grpc.CustomCodec(&codec{})) @@ -55,5 +53,13 @@ func Server(s *etcdserver.EtcdServer, tls *tls.Config, gopts ...grpc.ServerOptio pb.RegisterAuthServer(grpcServer, NewAuthServer(s)) pb.RegisterMaintenanceServer(grpcServer, NewMaintenanceServer(s)) + if s.Cfg.Debug { + grpc.EnableTracing = true + // enable info, warning, error + grpclog.SetLoggerV2(grpclog.NewLoggerV2(os.Stderr, os.Stderr, os.Stderr)) + } else { + // only discard info + grpclog.SetLoggerV2(grpclog.NewLoggerV2(ioutil.Discard, os.Stderr, os.Stderr)) + } return grpcServer } diff --git a/etcdserver/config.go b/etcdserver/config.go index c8ff27f4e..ae8a4d08e 100644 --- a/etcdserver/config.go +++ b/etcdserver/config.go @@ -64,6 +64,8 @@ type ServerConfig struct { ClientCertAuthEnabled bool AuthToken string + + Debug bool } // VerifyBootstrap sanity-checks the initial config for bootstrap case