Browse Source

Merge pull request #9746 from gyuho/raft-logger

etcdserver: set default Raft logger with zap.Logger
Gyuho Lee 7 years ago
parent
commit
955fd99bc9
1 changed files with 19 additions and 2 deletions
  1. 19 2
      etcdserver/raft.go

+ 19 - 2
etcdserver/raft.go

@@ -34,7 +34,6 @@ import (
 	"github.com/coreos/etcd/wal"
 	"github.com/coreos/etcd/wal"
 	"github.com/coreos/etcd/wal/walpb"
 	"github.com/coreos/etcd/wal/walpb"
 
 
-	"github.com/coreos/pkg/capnslog"
 	"go.uber.org/zap"
 	"go.uber.org/zap"
 )
 )
 
 
@@ -59,7 +58,25 @@ var (
 )
 )
 
 
 func init() {
 func init() {
-	raft.SetLogger(capnslog.NewPackageLogger("github.com/coreos/etcd", "raft"))
+	lcfg := &zap.Config{
+		Level:       zap.NewAtomicLevelAt(zap.InfoLevel),
+		Development: false,
+		Sampling: &zap.SamplingConfig{
+			Initial:    100,
+			Thereafter: 100,
+		},
+		Encoding:      "json",
+		EncoderConfig: zap.NewProductionEncoderConfig(),
+
+		OutputPaths:      []string{"stderr"},
+		ErrorOutputPaths: []string{"stderr"},
+	}
+	lg, err := logutil.NewRaftLogger(lcfg)
+	if err != nil {
+		log.Fatalf("cannot create raft logger %v", err)
+	}
+	raft.SetLogger(lg)
+
 	expvar.Publish("raft.status", expvar.Func(func() interface{} {
 	expvar.Publish("raft.status", expvar.Func(func() interface{} {
 		raftStatusMu.Lock()
 		raftStatusMu.Lock()
 		defer raftStatusMu.Unlock()
 		defer raftStatusMu.Unlock()