@@ -89,13 +89,14 @@ type RequestLoggerConfig struct {
89
89
LogURIPath bool
90
90
// LogRoutePath instructs logger to extract route path part to which request was matched to (i.e. `/user/:id`)
91
91
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.
95
95
LogReferer bool
96
96
// LogUserAgent instructs logger to extract request user agent values.
97
97
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
99
100
LogStatus bool
100
101
// LogError instructs logger to extract error returned from executed handler chain.
101
102
LogError bool
@@ -107,12 +108,12 @@ type RequestLoggerConfig struct {
107
108
LogResponseSize bool
108
109
// LogHeaders instructs logger to extract given list of headers from request. Note: request can contain more than
109
110
// 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.
113
111
//
114
112
// Note: header values are converted to canonical form with http.CanonicalHeaderKey as this how request parser converts header
115
113
// 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.
116
117
LogQueryParams []string
117
118
// LogFormValues instructs logger to extract given list of form values from request body+URI. Note: request can
118
119
// 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 {
139
140
URIPath string
140
141
// RoutePath is route path part to which request was matched to (i.e. `/user/:id`)
141
142
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
144
145
// Referer is request referer values.
145
146
Referer string
146
147
// UserAgent is request user agent values.
@@ -243,12 +244,12 @@ func (config RequestLoggerConfig) ToMiddleware() (echo.MiddlewareFunc, error) {
243
244
if config .LogRoutePath {
244
245
v .RoutePath = c .Path ()
245
246
}
246
- if config .LogID {
247
+ if config .LogRequestID {
247
248
id := req .Header .Get (echo .HeaderXRequestID )
248
249
if id == "" {
249
250
id = res .Header ().Get (echo .HeaderXRequestID )
250
251
}
251
- v .ID = id
252
+ v .RequestID = id
252
253
}
253
254
if config .LogReferer {
254
255
v .Referer = req .Referer ()
0 commit comments