Add support for json formatted logs (#1245)

This commit is contained in:
Matt Stephenson
2018-09-26 16:04:55 -07:00
committed by Reed Allman
parent 3920e15769
commit 4d30b9de09
4 changed files with 35 additions and 5 deletions

View File

@@ -9,15 +9,26 @@ import (
"strings"
)
func SetLogFormat(format string) {
if format != "text" && format != "json" {
logrus.WithFields(logrus.Fields{"format": format}).Warn("Unknown log format specified, using text. Possible options are json and text.")
}
if format == "json" {
logrus.SetFormatter(&logrus.JSONFormatter{})
} else {
// show full timestamps
formatter := &logrus.TextFormatter{
FullTimestamp: true,
}
logrus.SetFormatter(formatter)
}
}
func SetLogLevel(ll string) {
if ll == "" {
ll = "info"
}
// show full timestamps
formatter := &logrus.TextFormatter{
FullTimestamp: true,
}
logrus.SetFormatter(formatter)
logrus.WithFields(logrus.Fields{"level": ll}).Info("Setting log level to")
logLevel, err := logrus.ParseLevel(ll)