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