From 8851c82c56ef37f9f4ef1c4e2258b70f65457909 Mon Sep 17 00:00:00 2001 From: Dimas Ragil T Date: Thu, 12 Mar 2020 12:58:36 +0700 Subject: [PATCH] Add request_id in log --- negroni/middleware/logger.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/negroni/middleware/logger.go b/negroni/middleware/logger.go index 8861fb4..b481f5f 100644 --- a/negroni/middleware/logger.go +++ b/negroni/middleware/logger.go @@ -1,6 +1,7 @@ package middleware import ( + "fmt" "net/http" "time" @@ -11,10 +12,11 @@ import ( "github.com/urfave/negroni" ) +// LogrusLog middleware function for log HTTP request. combine with RequestID middleware first to add request id in log func LogrusLog(name string) negroni.HandlerFunc { return func(w http.ResponseWriter, r *http.Request, next http.HandlerFunc) { startTime := time.Now().UTC() - requestID := r.Header.Get(cookbook.XRequestID) + requestID := fmt.Sprint(r.Context().Value(RequestID)) next(w, r)