Browse Source

Merge pull request #239 from rod-hynes/master

SIGTERM + logging
Rod Hynes 9 years ago
parent
commit
b756a3824d
2 changed files with 11 additions and 8 deletions
  1. 1 1
      psiphon/server/services.go
  2. 10 7
      psiphon/server/webServer.go

+ 1 - 1
psiphon/server/services.go

@@ -113,7 +113,7 @@ func RunServices(configJSON []byte) error {
 
 	// An OS signal triggers an orderly shutdown
 	systemStopSignal := make(chan os.Signal, 1)
-	signal.Notify(systemStopSignal, os.Interrupt, os.Kill)
+	signal.Notify(systemStopSignal, os.Interrupt, os.Kill, syscall.SIGTERM)
 
 	// SIGUSR1 triggers a reload of support services
 	reloadSupportServicesSignal := make(chan os.Signal, 1)

+ 10 - 7
psiphon/server/webServer.go

@@ -100,15 +100,16 @@ func RunWebServer(
 		},
 	}
 
-	listener, err := net.Listen(
-		"tcp", fmt.Sprintf("%s:%d",
-			support.Config.ServerIPAddress,
-			support.Config.WebServerPort))
+	localAddress := fmt.Sprintf("%s:%d",
+		support.Config.ServerIPAddress, support.Config.WebServerPort)
+
+	listener, err := net.Listen("tcp", localAddress)
 	if err != nil {
 		return common.ContextError(err)
 	}
 
-	log.WithContext().Info("starting")
+	log.WithContextFields(
+		LogFields{"localAddress": localAddress}).Info("starting")
 
 	err = nil
 	errors := make(chan error)
@@ -135,7 +136,8 @@ func RunWebServer(
 			}
 		}
 
-		log.WithContext().Info("stopped")
+		log.WithContextFields(
+			LogFields{"localAddress": localAddress}).Info("stopped")
 	}()
 
 	select {
@@ -147,7 +149,8 @@ func RunWebServer(
 
 	waitGroup.Wait()
 
-	log.WithContext().Info("exiting")
+	log.WithContextFields(
+		LogFields{"localAddress": localAddress}).Info("exiting")
 
 	return err
 }