tengattack / logrus-agent-hook

Log Agent hook for logrus

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Log Agent hook for logrus

Works for Logstash or Gogstash.

Usage

package main

import (
    "github.com/tengattack/logrus-agent-hook"
    "github.com/sirupsen/logrus"
    "net"
)

func main() {
    log := logrus.New()
    conn, err := net.Dial("tcp", "logstash.mycompany.net:8911")
    if err != nil {
        log.Fatal(err)
    }
    hook := logrusagent.New(conn, logrusagent.DefaultFormatter(logrus.Fields{"app_id": "foo"}))

    log.Hooks.Add(hook)
    log.Info("Hello World!")
}

Then, it becomes:

{
  "@timestamp": "2018-07-21T14:34:42.256+09:00",
    "@version": "1",
      "app_id": "foo",
       "level": "INFO",
     "message": "Hello World!"
}

Inspired

logrus-logstash-hook

License

MIT

About

Log Agent hook for logrus


Languages

Language:Go 100.0%