https://github.com/tengattack/logrus-agent-hook
Log Agent hook for logrus
https://github.com/tengattack/logrus-agent-hook
Last synced: about 1 year ago
JSON representation
Log Agent hook for logrus
- Host: GitHub
- URL: https://github.com/tengattack/logrus-agent-hook
- Owner: tengattack
- Created: 2018-07-21T06:18:27.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-05-22T08:23:06.000Z (about 3 years ago)
- Last Synced: 2025-02-10T02:21:37.898Z (over 1 year ago)
- Language: Go
- Size: 9.77 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Log Agent hook for logrus
Works for [Logstash](https://www.elastic.co/products/logstash) or [Gogstash](https://github.com/tsaikd/gogstash).
## Usage
```go
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:
``` json
{
"@timestamp": "2018-07-21T14:34:42.256+09:00",
"@version": "1",
"app_id": "foo",
"level": "INFO",
"message": "Hello World!"
}
```
# Inspired
[logrus-logstash-hook](https://github.com/bshuster-repo/logrus-logstash-hook)
# License
MIT