|
|
@ -0,0 +1,29 @@ |
|
|
|
package main |
|
|
|
|
|
|
|
import ( |
|
|
|
log "github.com/sirupsen/logrus" |
|
|
|
) |
|
|
|
|
|
|
|
var logConstants = map[string]log.Level{ |
|
|
|
":fatal": log.FatalLevel, |
|
|
|
":error": log.ErrorLevel, |
|
|
|
":warn": log.WarnLevel, |
|
|
|
":info": log.InfoLevel, |
|
|
|
":debug": log.DebugLevel, |
|
|
|
":verbose": log.TraceLevel, |
|
|
|
":all": log.TraceLevel, |
|
|
|
} |
|
|
|
|
|
|
|
func stringToLogConstant(c string) log.Level { |
|
|
|
level, ok := logConstants[c] |
|
|
|
if !ok { |
|
|
|
level = log.FatalLevel |
|
|
|
} |
|
|
|
|
|
|
|
return level |
|
|
|
} |
|
|
|
|
|
|
|
// SetLogrusLevel sets Logrus logging level from a string
|
|
|
|
func SetLogrusLevel(level string) { |
|
|
|
log.SetLevel(stringToLogConstant(level)) |
|
|
|
} |