darwin.go 569 B

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