Stackdriver formatter for logrus logger compliant with Stackdriver Logging API.
go get -u github.com/datainq/sdfmt
package main
import (
"github.com/datainq/sdfmt"
log "github.com/sirupsen/logrus"
)
func main() {
log.SetFormatter(&sdfmt.StackdriverFormatter{})
log.WithFields(log.Fields{
"animal": "walrus",
}).Info("A walrus appears")
}
Output:
{"labels":{"animal":"walrus"},"message":"A walrus appears","severity":200,"timestamp":"2019-03-31T18:35:13.752104+02:00"}
logrus.Level |
Stackdriver's LogSeverity |
---|---|
- | DEFAULT (0) |
logrus.TraceLevel , logrus.DebugLevel |
DEBUG (100) |
logrus.InfoLevel |
INFO (200) |
- | NOTICE (300) |
logrus.WarnLevel |
WARNING (400) |
logrus.ErrorLevel |
ERROR (500) |
- | CRITICAL (600) |
- | ALERT (700) |
logrus.FatalLevel , logrus.PanicLevel |
EMERGENCY (800) |