distribution/vendor/github.com/bshuster-repo/logrus-logstash-hook
olegburov 907e7be545 Bump Logstash hook for logrus to v1.0.0.
Signed-off-by: olegburov <oleg.burov@outlook.com>
2021-02-11 21:51:13 -08:00
..
.gitignore migrate to go modules from vndr 2019-06-19 12:24:07 -07:00
.travis.yml Bump Logstash hook for logrus to v1.0.0. 2021-02-11 21:51:13 -08:00
CHANGELOG.md Bump Logstash hook for logrus to v1.0.0. 2021-02-11 21:51:13 -08:00
hook.go Bump Logstash hook for logrus to v1.0.0. 2021-02-11 21:51:13 -08:00
LICENSE Update logrus vendor 2017-01-05 11:40:18 -08:00
README.md Bump Logstash hook for logrus to v1.0.0. 2021-02-11 21:51:13 -08:00

Logstash hook for logrus :walrus:

Build Status Go Report Status

Use this hook to send the logs to Logstash.

Usage

package main

import (
        "github.com/bshuster-repo/logrus-logstash-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 := logrustash.New(conn, logrustash.DefaultFormatter(logrus.Fields{"type": "myappName"}))

        log.Hooks.Add(hook)
        ctx := log.WithFields(logrus.Fields{
                "method": "main",
        })
        ctx.Info("Hello World!")
}

This is how it will look like:

{
    "@timestamp" => "2016-02-29T16:57:23.000Z",
      "@version" => "1",
         "level" => "info",
       "message" => "Hello World!",
        "method" => "main",
          "host" => "172.17.0.1",
          "port" => 45199,
          "type" => "myappName"
}

Maintainers

Name Github Twitter
Boaz Shuster ripcurld0 @ripcurld0

License

MIT.