Skip to content

Commit 2fca76f

Browse files
committed
changes from review changes
1 parent 31e84d7 commit 2fca76f

File tree

2 files changed

+18
-17
lines changed

2 files changed

+18
-17
lines changed

middleware/request_logger.go

+12-11
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,14 @@ type RequestLoggerConfig struct {
8989
LogURIPath bool
9090
// LogRoutePath instructs logger to extract route path part to which request was matched to (i.e. `/user/:id`)
9191
LogRoutePath bool
92-
// LogID instructs logger to extract request ID from request `X-Request-ID` header or response if request did not have value.
93-
LogID bool
94-
// LogID instructs logger to extract request referer values.
92+
// LogRequestID instructs logger to extract request ID from request `X-Request-ID` header or response if request did not have value.
93+
LogRequestID bool
94+
// LogReferer instructs logger to extract request referer values.
9595
LogReferer bool
9696
// LogUserAgent instructs logger to extract request user agent values.
9797
LogUserAgent bool
98-
// LogStatus instructs logger to extract response status code. Then handler returns an echo.HTTPError then code from there.
98+
// LogStatus instructs logger to extract response status code. If handler chain returns an echo.HTTPError,
99+
// the status code is extracted from the echo.HTTPError returned
99100
LogStatus bool
100101
// LogError instructs logger to extract error returned from executed handler chain.
101102
LogError bool
@@ -107,12 +108,12 @@ type RequestLoggerConfig struct {
107108
LogResponseSize bool
108109
// LogHeaders instructs logger to extract given list of headers from request. Note: request can contain more than
109110
// one header with same value so slice of values is been logger for each given header.
110-
LogHeaders []string
111-
// LogQueryParams instructs logger to extract given list of query parameters from request URI. Note: request can
112-
// contain more than one query parameter with same name so slice of values is been logger for each given query param name.
113111
//
114112
// Note: header values are converted to canonical form with http.CanonicalHeaderKey as this how request parser converts header
115113
// names to. For example, the canonical key for "accept-encoding" is "Accept-Encoding".
114+
LogHeaders []string
115+
// LogQueryParams instructs logger to extract given list of query parameters from request URI. Note: request can
116+
// contain more than one query parameter with same name so slice of values is been logger for each given query param name.
116117
LogQueryParams []string
117118
// LogFormValues instructs logger to extract given list of form values from request body+URI. Note: request can
118119
// contain more than one form value with same name so slice of values is been logger for each given form value name.
@@ -139,8 +140,8 @@ type RequestLoggerValues struct {
139140
URIPath string
140141
// RoutePath is route path part to which request was matched to (i.e. `/user/:id`)
141142
RoutePath string
142-
// ID is request ID from request `X-Request-ID` header or response if request did not have value.
143-
ID string
143+
// RequestID is request ID from request `X-Request-ID` header or response if request did not have value.
144+
RequestID string
144145
// Referer is request referer values.
145146
Referer string
146147
// UserAgent is request user agent values.
@@ -243,12 +244,12 @@ func (config RequestLoggerConfig) ToMiddleware() (echo.MiddlewareFunc, error) {
243244
if config.LogRoutePath {
244245
v.RoutePath = c.Path()
245246
}
246-
if config.LogID {
247+
if config.LogRequestID {
247248
id := req.Header.Get(echo.HeaderXRequestID)
248249
if id == "" {
249250
id = res.Header().Get(echo.HeaderXRequestID)
250251
}
251-
v.ID = id
252+
v.RequestID = id
252253
}
253254
if config.LogReferer {
254255
v.Referer = req.Referer()

middleware/request_logger_test.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ func TestRequestLogger_ID(t *testing.T) {
180180

181181
var expect RequestLoggerValues
182182
e.Use(RequestLoggerWithConfig(RequestLoggerConfig{
183-
LogID: true,
183+
LogRequestID: true,
184184
LogValuesFunc: func(c echo.Context, values RequestLoggerValues) error {
185185
expect = values
186186
return nil
@@ -201,7 +201,7 @@ func TestRequestLogger_ID(t *testing.T) {
201201
e.ServeHTTP(rec, req)
202202

203203
assert.Equal(t, http.StatusTeapot, rec.Code)
204-
assert.Equal(t, tc.expect, expect.ID)
204+
assert.Equal(t, tc.expect, expect.RequestID)
205205
})
206206
}
207207
}
@@ -253,7 +253,7 @@ func TestRequestLogger_allFields(t *testing.T) {
253253
LogURI: true,
254254
LogURIPath: true,
255255
LogRoutePath: true,
256-
LogID: true,
256+
LogRequestID: true,
257257
LogReferer: true,
258258
LogUserAgent: true,
259259
LogStatus: true,
@@ -303,7 +303,7 @@ func TestRequestLogger_allFields(t *testing.T) {
303303
assert.Equal(t, "/test?lang=en&checked=1&checked=2", expect.URI)
304304
assert.Equal(t, "/test", expect.URIPath)
305305
assert.Equal(t, "/test*", expect.RoutePath)
306-
assert.Equal(t, "123", expect.ID)
306+
assert.Equal(t, "123", expect.RequestID)
307307
assert.Equal(t, "https://echo.labstack.com/", expect.Referer)
308308
assert.Equal(t, "curl/7.68.0", expect.UserAgent)
309309
assert.Equal(t, 418, expect.Status)
@@ -339,7 +339,7 @@ func BenchmarkRequestLogger_withoutMapFields(b *testing.B) {
339339
LogURI: true,
340340
LogURIPath: true,
341341
LogRoutePath: true,
342-
LogID: true,
342+
LogRequestID: true,
343343
LogReferer: true,
344344
LogUserAgent: true,
345345
LogStatus: true,
@@ -380,7 +380,7 @@ func BenchmarkRequestLogger_withMapFields(b *testing.B) {
380380
LogURI: true,
381381
LogURIPath: true,
382382
LogRoutePath: true,
383-
LogID: true,
383+
LogRequestID: true,
384384
LogReferer: true,
385385
LogUserAgent: true,
386386
LogStatus: true,

0 commit comments

Comments
 (0)