fix(reqlog): only use .{number}
for request logging when there's multiple values for a header
This commit is contained in:
parent
84fd50f8d6
commit
6324d62c84
1 changed files with 7 additions and 1 deletions
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue