diff --git a/request_logger.go b/request_logger.go index 7d03700..56ad9cf 100644 --- a/request_logger.go +++ b/request_logger.go @@ -48,7 +48,13 @@ func RequestLogger(l zerolog.Logger, requestHeaders, responseHeaders bool) fiber if requestHeaders { for k, v := range r.RequestHeaders { for i, vv := range v { - l2 = l2.Str(fmt.Sprintf("request.headers.%s.%d", k, i), vv) + attr := fmt.Sprintf("request.headers.%s", k) + + if len(v) != 1 { + attr = fmt.Sprintf("%s.%d", attr, i) + } + + l2 = l2.Str(attr, vv) } } }