From bd412bb0ebf234b5eaf1205238da9f8a5382b43e Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Sun, 21 Aug 2022 14:59:44 +0200 Subject: [PATCH] src/main.go: in eventLoop() create a child logger with a signal parameter and use that to log messages. --- src/main.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main.go b/src/main.go index bbf0767..d063096 100644 --- a/src/main.go +++ b/src/main.go @@ -1,4 +1,3 @@ - package main import ( @@ -87,16 +86,18 @@ func signalEventLoop() { // Block until we get a signal. sig := <- sig_ch + l := logger.New("signal", sig) + switch sig { case syscall.SIGINT : - logger.Info("Interrupted") + l.Info("Interrupted") run = false case syscall.SIGTERM : - logger.Info("Program was asked to terminate.", "signal", "SIGTERM") + l.Info("Program was asked to terminate.") run = false // SIGHUP is sent when logfile is rotated. case syscall.SIGHUP : - msg := "SIGHUP (Logfile was rotated): " + msg := "Logfile was rotated: " if logfd != nil { setLogFile() @@ -105,9 +106,9 @@ func signalEventLoop() { msg += "No Filedescriptor to update (most likely uses standard out/err streams)" } - logger.Info(msg) + l.Info(msg) default: - logger.Warn("Unknown signal", "signal", sig) + l.Warn("Unknown signal") } } }()