25 lines
423 B
Go
25 lines
423 B
Go
// pid_unix.go
|
|
//go:build unix || plan9
|
|
|
|
package main
|
|
|
|
import (
|
|
"os"
|
|
"os/signal"
|
|
"syscall"
|
|
|
|
"github.com/rs/zerolog/log"
|
|
)
|
|
|
|
func handleLogRotate() {
|
|
signalChan := make(chan os.Signal, 1)
|
|
signal.Notify(signalChan, syscall.SIGHUP)
|
|
|
|
for range signalChan {
|
|
log.Info().Msg("Received SIGHUP, reopening log file")
|
|
if err := reopenLogFile(); err != nil {
|
|
log.Error().Err(err).Msg("Failed to reopen log file")
|
|
}
|
|
}
|
|
}
|