fix(reqlog): only use .{number} for request logging when there's multiple values for a header

This commit is contained in:
DevMiner 2024-07-23 18:59:02 +02:00
parent 84fd50f8d6
commit 6324d62c84

View file

@ -56,7 +56,13 @@ func RequestLogger(l zerolog.Logger, requestHeaders, responseHeaders bool) fiber
if responseHeaders { if responseHeaders {
for k, v := range r.ResponseHeaders { for k, v := range r.ResponseHeaders {
for i, vv := range v { for i, vv := range v {
l2 = l2.Str(fmt.Sprintf("response.headers.%s.%d", k, i), vv) attr := fmt.Sprintf("response.headers.%s", k)
if len(v) != 1 {
attr = fmt.Sprintf("%s.%d", attr, i)
}
l2 = l2.Str(attr, vv)
} }
} }
} }