Merge pull request #845 from yanana/make-level-implement-text-unmarshaler

Make logrus.Level implement encoding.TextUnmarshaler
This commit is contained in:
David Bariod
2018-10-29 07:08:39 +01:00
committed by GitHub
2 changed files with 25 additions and 0 deletions
+12
View File
@@ -57,6 +57,18 @@ func ParseLevel(lvl string) (Level, error) {
return l, fmt.Errorf("not a valid logrus Level: %q", lvl)
}
// UnmarshalText implements encoding.TextUnmarshaler.
func (level *Level) UnmarshalText(text []byte) error {
l, err := ParseLevel(string(text))
if err != nil {
return err
}
*level = Level(l)
return nil
}
// A constant exposing all logging levels
var AllLevels = []Level{
PanicLevel,