| Signed-off-by: olegburov <oleg.burov@outlook.com> | ||
|---|---|---|
| .. | ||
| .gitignore | ||
| .travis.yml | ||
| CHANGELOG.md | ||
| LICENSE | ||
| README.md | ||
| hook.go | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	Logstash hook for logrus 
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 | |
|---|---|---|
| Boaz Shuster | ripcurld0 | @ripcurld0 | 
License
MIT.