Skip to content

Syslogrus is a Logrus hook with support of formatting

Notifications You must be signed in to change notification settings

magicsandbox/syslogrus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Syslogrus

Syslogrus is a Logrus hook with support of formatting.

Usage

import (
  "log/syslog"
  "github.com/sirupsen/logrus"
  syslogrus "github.com/magicsandbox/syslogrus"
)

func main() {
  log := logrus.New()
  hook, _ := NewSyslogHook(
    SyslogHookConfig{
      Network:   "udp",
      Raddr:     "localhost:514",
      Priority:  syslog.LOG_INFO,
      Formatter: &logrus.JSONFormatter{},
    })

  log.Hooks.Add(hook)
}

If you want to connect to local syslog, just leave Network and Raddr empty. It should look like this:

import (
  "log/syslog"
  "github.com/sirupsen/logrus"
  syslogrus "github.com/magicsandbox/syslogrus"
)

func main() {
  log := logrus.New()
  hook, _ := NewSyslogHook(SyslogHookConfig{Priority: syslog.LOG_INFO})
  log.Hooks.Add(hook)
}

About

Syslogrus is a Logrus hook with support of formatting

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages