diff --git a/cmd/dwelling-radio/main.go b/cmd/dwelling-radio/main.go index cc31028..174a273 100644 --- a/cmd/dwelling-radio/main.go +++ b/cmd/dwelling-radio/main.go @@ -65,6 +65,18 @@ func main() { logErr.Fatalln(err) } + logReload := make(chan os.Signal, 1) + signal.Notify(logReload, syscall.SIGHUP) + + go func() { + for { + select { + case <-logReload: + logErr.Reopen(config.Log.Error) + } + } + }() + doneSignal := make(chan os.Signal, 1) signal.Notify(doneSignal, os.Interrupt, syscall.SIGINT, syscall.SIGTERM)