🎨 Replace dashes in logfmt key names

This commit is contained in:
Maxim Lebedev 2022-01-07 03:48:17 +05:00
parent 47e3c75ead
commit aa710c0887
Signed by: toby3d
GPG Key ID: 1F14E25B7C119FC5
1 changed files with 4 additions and 3 deletions

View File

@ -3,6 +3,7 @@ package middleware
import (
"io"
"os"
"strings"
"time"
"github.com/go-logfmt/logfmt"
@ -67,15 +68,15 @@ func LogFmtWithConfig(config LogFmtConfig) Interceptor {
"user_agent", ctx.UserAgent(),
)
ctx.Request.Header.VisitAllInOrder(func(key, value []byte) {
encoder.EncodeKeyval("header_"+string(key), value)
encoder.EncodeKeyval(strings.ReplaceAll("header_"+string(key), "-", "_"), value)
})
ctx.QueryArgs().VisitAll(func(key, value []byte) {
encoder.EncodeKeyval("query_"+string(key), value)
encoder.EncodeKeyval(strings.ReplaceAll("query_"+string(key), "-", "_"), value)
})
if form, err := ctx.MultipartForm(); err == nil {
for k, v := range form.Value {
encoder.EncodeKeyval("form_"+k, v)
encoder.EncodeKeyval(strings.ReplaceAll("form_"+k, "-", "_"), v)
}
}