//go:build darwin package extend_log import ( "log/syslog" "github.com/ChineseSubFinder/ChineseSubFinder/pkg/settings" "github.com/sirupsen/logrus" lSyslog "github.com/sirupsen/logrus/hooks/syslog" ) type ExtendLog struct { } func (e *ExtendLog) AddHook(log *logrus.Logger, extendLog settings.ExtendLog) { if extendLog.SysLog.Enable == true { pri := syslog.LOG_DEBUG if extendLog.SysLog.Priority == 1 { pri = syslog.LOG_INFO } hook, err := lSyslog.NewSyslogHook( extendLog.SysLog.Network, extendLog.SysLog.Address, pri, extendLog.SysLog.Tag) if err == nil { log.Hooks.Add(hook) } else { log.Errorln("Add Syslog Hook Error:", err) } } }