• ">Syslog Hooks for Logrus :walrus:

Syslog Hooks for Logrus :walrus:

Usage

  1. import (
  2. "log/syslog"
  3. "github.com/sirupsen/logrus"
  4. lSyslog "github.com/sirupsen/logrus/hooks/syslog"
  5. )
  6. func main() {
  7. log := logrus.New()
  8. hook, err := lSyslog.NewSyslogHook("udp", "localhost:514", syslog.LOG_INFO, "")
  9. if err == nil {
  10. log.Hooks.Add(hook)
  11. }
  12. }

如果你想连接到本机的 syslog (Ex. “/dev/log” or “/var/run/syslog” or “/var/run/log”)。 只需将空字符串分配给 NewSyslogHook 的前两个参数。像下面这样。

  1. import (
  2. "log/syslog"
  3. "github.com/sirupsen/logrus"
  4. lSyslog "github.com/sirupsen/logrus/hooks/syslog"
  5. )
  6. func main() {
  7. log := logrus.New()
  8. hook, err := lSyslog.NewSyslogHook("", "", syslog.LOG_INFO, "")
  9. if err == nil {
  10. log.Hooks.Add(hook)
  11. }
  12. }