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

This commit is contained in:
DevMiner 2024-07-31 16:58:55 +02:00
parent fe66be7e2a
commit 7aa4621e13

View file

@ -48,7 +48,13 @@ func RequestLogger(l zerolog.Logger, requestHeaders, responseHeaders bool) fiber
if requestHeaders { if requestHeaders {
for k, v := range r.RequestHeaders { for k, v := range r.RequestHeaders {
for i, vv := range v { 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)
} }
} }
} }