Goofing around with a POC Go -> Logstash setup

This commit is contained in:
2013-07-07 19:48:39 -04:00
parent fa0de5c394
commit 7673a09604
5 changed files with 68 additions and 0 deletions

32
logstash/crispy/main.go Normal file
View File

@@ -0,0 +1,32 @@
package main
import (
"log"
"net/http"
"os"
)
func main() {
server := newCrispyServer()
http.Handle("/", server)
log.Printf("Serving on :9764 with %+v\n", server)
log.Fatal(http.ListenAndServe(":9764", nil))
}
type crispyServer struct {
logstasher *log.Logger
}
func newCrispyServer() *crispyServer {
return &crispyServer{
logstasher: newLogstashLogger(),
}
}
func (me *crispyServer) ServeHTTP(w http.ResponseWriter, r *http.Request) {
me.logstasher.Printf("%+v\n", r)
}
func newLogstashLogger() *log.Logger {
return log.New(os.Stderr, "", 0)
}