darwin.go 683 B

12345678910111213141516171819202122232425262728293031323334
  1. //go:build darwin
  2. package extend_log
  3. import (
  4. "log/syslog"
  5. "github.com/ChineseSubFinder/ChineseSubFinder/pkg/settings"
  6. "github.com/sirupsen/logrus"
  7. lSyslog "github.com/sirupsen/logrus/hooks/syslog"
  8. )
  9. type ExtendLog struct {
  10. }
  11. func (e *ExtendLog) AddHook(log *logrus.Logger, extendLog settings.ExtendLog) {
  12. if extendLog.SysLog.Enable == true {
  13. pri := syslog.LOG_DEBUG
  14. if extendLog.SysLog.Priority == 1 {
  15. pri = syslog.LOG_INFO
  16. }
  17. hook, err := lSyslog.NewSyslogHook(
  18. extendLog.SysLog.Network,
  19. extendLog.SysLog.Address,
  20. pri,
  21. extendLog.SysLog.Tag)
  22. if err == nil {
  23. log.Hooks.Add(hook)
  24. } else {
  25. log.Errorln("Add Syslog Hook Error:", err)
  26. }
  27. }
  28. }