diff --git a/gweb/ginlog/access_log.go b/gweb/ginlog/access_log.go index 04fac21..eef08da 100644 --- a/gweb/ginlog/access_log.go +++ b/gweb/ginlog/access_log.go @@ -32,9 +32,6 @@ 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()), @@ -46,6 +43,10 @@ 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 != "" { + // logger.With(logger.String("reqId", requestID)) + fields = append(fields, logger.String("reqId", requestID)) + } log.Info("GIN request", fields...) }