Quellcode durchsuchen

etcdmain: sync logger on exit

Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
Gyuho Lee vor 7 Jahren
Ursprung
Commit
01fc2901b6
1 geänderte Dateien mit 6 neuen und 0 gelöschten Zeilen
  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 != "" {