@@ -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.
163163func 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