Преглед на файлове

etcdmain: sync logger on exit

Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
Gyuho Lee преди 7 години
родител
ревизия
01fc2901b6
променени са 1 файла, в които са добавени 6 реда и са изтрити 0 реда
  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 != "" {