Logging: Add error logging to syslog (#95525)

This commit is contained in:
Stephanie Hingtgen 2024-10-29 12:57:15 +01:00 committed by GitHub
parent 985b390a46
commit fe74dfcb77
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -4,6 +4,7 @@
package log package log
import ( import (
"fmt"
"log/syslog" "log/syslog"
"os" "os"
@ -55,10 +56,18 @@ func NewSyslog(sec *ini.Section, format Formatedlogger) *SysLogHandler {
handler.Tag = sec.Key("tag").MustString("") handler.Tag = sec.Key("tag").MustString("")
if err := handler.Init(); err != nil { if err := handler.Init(); err != nil {
fmt.Printf("Failed to init syslog handler. Error: %v\n", err)
root.Error("Failed to init syslog log handler", "error", err) root.Error("Failed to init syslog log handler", "error", err)
os.Exit(1) os.Exit(1)
} }
handler.logger = gokitsyslog.NewSyslogLogger(handler.syslog, format, gokitsyslog.PrioritySelectorOption(selector)) handler.logger = gokitsyslog.NewSyslogLogger(handler.syslog, format, gokitsyslog.PrioritySelectorOption(selector))
if err := handler.Log("msg", "syslog logger initialized"); err != nil {
fmt.Printf("Failed to log to syslog handler. Error: %v\n", err)
root.Error("Failed to log to syslog log handler", "error", err)
os.Exit(1)
}
return handler return handler
} }