Go Graylog package
This package implement Graylog GELF interface to send message using UDP or TCP transport, in Golang.
Example
package main
import (
"github.com/thomasdseao/go-graylog"
)
func main() {
// Create Gelf instance
gelf := graylog.NewGelf(graylog.Config{
"graylog1.example.com",
2202,
graylog.UDP,
true,
})
// Create message and JSON encode it
message := graylog.Message{
Version: "1.1",
Host: "example.com",
ShortMessage: "This is the short message",
}
jsonMessage, _ := json.Marshal(message)
// Send message
sent, err := gelf.Send(jsonMessage)
}
Tests
go test
Contribute
Feel free to submit PR with another implementations of Graylog or improvements.