code: func (l *Level) UnmarshalText(text []byte) (err error) {
  	if bytes.Equal(text, levelBytesDebug) {
  		*l = LevelDebug
  	} else if bytes.Equal(text, levelBytesInfo) {
  		*l = LevelInfo
  	} else if bytes.Equal(text, levelBytesWarn) {
  		*l = LevelWarn
  	} else if bytes.Equal(text, levelBytesError) {
  		*l = LevelError
  	} else if bytes.Equal(text, levelBytesFatal) {
  		*l = LevelFatal
  	} else {
  		err = fmt.Errorf("Uknown level %v", string(text))
  	}
  	return
  }
docs: // UnmarshalText lets Level implements the TextUnmarshaler interface used by encoding packages