Browse Source

etcdmain: sync logger on exit

Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
Gyuho Lee 7 years ago
parent
commit
01fc2901b6
1 changed files with 6 additions and 0 deletions
  1. 6 0
      etcdmain/etcd.go

+ 6 - 0
etcdmain/etcd.go

@@ -99,6 +99,12 @@ func startEtcdOrProxyV2() {
 		plog.Infof("Go OS/Arch: %s/%s\n", runtime.GOOS, runtime.GOARCH)
 		plog.Infof("setting maximum number of CPUs to %d, total number of available CPUs is %d", maxProcs, cpus)
 	}
+	defer func() {
+		logger := cfg.ec.GetLogger()
+		if logger != nil {
+			logger.Sync()
+		}
+	}()
 
 	defaultHost, dhErr := (&cfg.ec).UpdateDefaultClusterFromName(defaultInitialCluster)
 	if defaultHost != "" {