diff --git a/gweb/ginlog/access_log.go b/gweb/ginlog/access_log.go index 4d5781c..04fac21 100644 --- a/gweb/ginlog/access_log.go +++ b/gweb/ginlog/access_log.go @@ -32,6 +32,9 @@ func GinLogger(logfile string) gin.HandlerFunc { if latency > time.Minute { latency = latency.Truncate(time.Second) } + if requestID := c.Writer.Header().Get("X-Request-Id"); requestID != "" { + logger.With(logger.String("reqId", requestID)) + } fields := []logger.Field{ logger.String("start", start.Format(time.RFC3339)), logger.Int("status", c.Writer.Status()), @@ -43,9 +46,6 @@ func GinLogger(logfile string) gin.HandlerFunc { logger.String("userAgent", c.Request.UserAgent()), logger.String("error", c.Errors.ByType(gin.ErrorTypePrivate).String()), } - if requestID := c.Writer.Header().Get("X-Request-Id"); requestID != "" { - fields = append(fields, logger.String("request_id", requestID)) - } log.Info("GIN request", fields...) }