GitHub - joonix/log: Logging utilities
Formatter for logrus, allowing log entries to be recognized by the fluentd Stackdriver agent on Google Cloud Platform.
package main import ( "time" "net/http" log "github.com/sirupsen/logrus" joonix "github.com/joonix/log" ) func main() { log.SetFormatter(joonix.NewFormatter()) log.Info("hello world!") // log a HTTP request in your handler log.WithField("httpRequest", &joonix.HTTPRequest{ Request: r, Status: http.StatusOK, ResponseSize: 31337, Latency: 123*time.Millisecond, }).Info("additional info") }
It is possible to run the google edition of fluentd a.k.a. stackdriver agent outside of GCP, just a bit tricky to configure. See following references for more info: