12345678910111213141516171819202122232425262728293031323334 |
- //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)
- }
- }
- }
|