forked from TrueCloudLab/distribution
907e7be545
Signed-off-by: olegburov <oleg.burov@outlook.com> |
||
---|---|---|
.. | ||
.gitignore | ||
.travis.yml | ||
CHANGELOG.md | ||
hook.go | ||
LICENSE | ||
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.