Skip to content

Commit 902d720

Browse files
authored
fix level parser (#523)
1 parent 4fff5db commit 902d720

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

log.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -161,24 +161,24 @@ func (l Level) String() string {
161161
// ParseLevel converts a level string into a zerolog Level value.
162162
// returns an error if the input string does not match known values.
163163
func ParseLevel(levelStr string) (Level, error) {
164-
switch strings.ToLower(levelStr) {
165-
case LevelFieldMarshalFunc(TraceLevel):
164+
switch {
165+
case strings.EqualFold(levelStr, LevelFieldMarshalFunc(TraceLevel)):
166166
return TraceLevel, nil
167-
case LevelFieldMarshalFunc(DebugLevel):
167+
case strings.EqualFold(levelStr, LevelFieldMarshalFunc(DebugLevel)):
168168
return DebugLevel, nil
169-
case LevelFieldMarshalFunc(InfoLevel):
169+
case strings.EqualFold(levelStr, LevelFieldMarshalFunc(InfoLevel)):
170170
return InfoLevel, nil
171-
case LevelFieldMarshalFunc(WarnLevel):
171+
case strings.EqualFold(levelStr, LevelFieldMarshalFunc(WarnLevel)):
172172
return WarnLevel, nil
173-
case LevelFieldMarshalFunc(ErrorLevel):
173+
case strings.EqualFold(levelStr, LevelFieldMarshalFunc(ErrorLevel)):
174174
return ErrorLevel, nil
175-
case LevelFieldMarshalFunc(FatalLevel):
175+
case strings.EqualFold(levelStr, LevelFieldMarshalFunc(FatalLevel)):
176176
return FatalLevel, nil
177-
case LevelFieldMarshalFunc(PanicLevel):
177+
case strings.EqualFold(levelStr, LevelFieldMarshalFunc(PanicLevel)):
178178
return PanicLevel, nil
179-
case LevelFieldMarshalFunc(Disabled):
179+
case strings.EqualFold(levelStr, LevelFieldMarshalFunc(Disabled)):
180180
return Disabled, nil
181-
case LevelFieldMarshalFunc(NoLevel):
181+
case strings.EqualFold(levelStr, LevelFieldMarshalFunc(NoLevel)):
182182
return NoLevel, nil
183183
}
184184
i, err := strconv.Atoi(levelStr)

0 commit comments

Comments
 (0)