Skip to content

Commit cad539a

Browse files
committed
Improved log message
Signed-off-by: Marco Pracucci <[email protected]>
1 parent 40a448d commit cad539a

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

pkg/frontend/transport/handler.go

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -134,18 +134,13 @@ func (f *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
134134

135135
// reportSlowQuery reports slow queries.
136136
func (f *Handler) reportSlowQuery(r *http.Request, queryString url.Values, queryResponseTime time.Duration) {
137-
logMessage := []interface{}{
137+
logMessage := append([]interface{}{
138138
"msg", "slow query detected",
139139
"method", r.Method,
140140
"host", r.Host,
141141
"path", r.URL.Path,
142142
"time_taken", queryResponseTime.String(),
143-
}
144-
145-
// Attempt to iterate through the Form to log any filled in values
146-
for k, v := range queryString {
147-
logMessage = append(logMessage, fmt.Sprintf("param_%s", k), strings.Join(v, ","))
148-
}
143+
}, formatQueryString(queryString)...)
149144

150145
level.Info(util.WithContext(r.Context(), f.log)).Log(logMessage...)
151146
}
@@ -160,15 +155,15 @@ func (f *Handler) reportQueryStats(r *http.Request, queryString url.Values, quer
160155
f.querySeconds.WithLabelValues(userID).Add(float64(stats.LoadWallTime()))
161156

162157
// Log stats.
163-
level.Info(util.WithContext(r.Context(), f.log)).Log(
158+
logMessage := append([]interface{}{
164159
"msg", "query stats",
165-
"user", userID,
166160
"method", r.Method,
167161
"path", r.URL.Path,
168-
"query", queryString.Encode(),
169-
"responseTime", queryResponseTime,
170-
"queryWallTime", stats.LoadWallTime(),
171-
)
162+
"response_time", queryResponseTime,
163+
"query_wall_time", stats.LoadWallTime(),
164+
}, formatQueryString(queryString)...)
165+
166+
level.Info(util.WithContext(r.Context(), f.log)).Log(logMessage...)
172167
}
173168

174169
func (f *Handler) parseRequestQueryString(r *http.Request, bodyBuf bytes.Buffer) url.Values {
@@ -185,6 +180,13 @@ func (f *Handler) parseRequestQueryString(r *http.Request, bodyBuf bytes.Buffer)
185180
return r.Form
186181
}
187182

183+
func formatQueryString(queryString url.Values) (fields []interface{}) {
184+
for k, v := range queryString {
185+
fields = append(fields, fmt.Sprintf("param_%s", k), strings.Join(v, ","))
186+
}
187+
return fields
188+
}
189+
188190
func writeError(w http.ResponseWriter, err error) {
189191
switch err {
190192
case context.Canceled:

0 commit comments

Comments
 (0)