From 3e5dbd8fce96703384862b1a1bab9312bdb9dfe0 Mon Sep 17 00:00:00 2001
From: a <a@tuxpa.in>
Date: Wed, 28 Dec 2022 06:29:43 -0600
Subject: [PATCH] even better

---
 middleware/log.go | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/middleware/log.go b/middleware/log.go
index 7995ac4..efd1e41 100644
--- a/middleware/log.go
+++ b/middleware/log.go
@@ -19,11 +19,13 @@ func Logger(next jrpc.Handler) jrpc.Handler {
 	fn := func(w jrpc.ResponseWriter, r *jrpc.Request) {
 		start := time.Now()
 		l := log.Trace().
-			Str("id", GetReqID(r.Context())).
 			Str("remote", r.Remote()).
 			Str("method", r.Method).
 			Str("params", string(r.Msg().Params))
 		next.ServeRPC(w, r.WithContext(context.WithValue(r.Context(), LoggerKey, l)))
+		if id := GetReqID(r.Context()); id != "" {
+			l = l.Str("id", id)
+		}
 		l = l.Stringer("dur", time.Since(start))
 		l.Msg("RPC Request")
 	}
-- 
GitLab