59 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
# Logstash hook for logrus <img src="http://i.imgur.com/hTeVwmJ.png" width="40" height="40" alt=":walrus:" class="emoji" title=":walrus:" />
 | 
						|
[](https://travis-ci.org/bshuster-repo/logrus-logstash-hook)
 | 
						|
[](https://goreportcard.com/report/github.com/bshuster-repo/logrus-logstash-hook)
 | 
						|
 | 
						|
Use this hook to send the logs to [Logstash](https://www.elastic.co/products/logstash).
 | 
						|
 | 
						|
# Usage
 | 
						|
 | 
						|
```go
 | 
						|
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:
 | 
						|
 | 
						|
```ruby
 | 
						|
{
 | 
						|
    "@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.
 |