From 52858c9caf612fe642e69704e26df183a084bff9 Mon Sep 17 00:00:00 2001 From: Pablu23 Date: Sun, 9 Jun 2024 22:16:03 +0200 Subject: [PATCH] Slow request are now a warning --- logging-middleware.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/logging-middleware.go b/logging-middleware.go index c5305fd..285c42a 100644 --- a/logging-middleware.go +++ b/logging-middleware.go @@ -30,6 +30,11 @@ func RequestLogger(next http.Handler) http.Handler { lrw := negroni.NewResponseWriter(w) next.ServeHTTP(lrw, r) - log.Info().Str("host", r.Host).Str("uri", r.RequestURI).Str("method", r.Method).Int("status", lrw.Status()).Int("size", lrw.Size()).Str("duration", time.Since(start).String()).Msg("Received Request") + duration := time.Since(start) + if duration.Milliseconds() > 500 { + log.Warn().Str("host", r.Host).Str("uri", r.RequestURI).Str("method", r.Method).Int("status", lrw.Status()).Int("size", lrw.Size()).Str("duration", time.Since(start).String()).Msg("Slow Request") + } else { + log.Info().Str("host", r.Host).Str("uri", r.RequestURI).Str("method", r.Method).Int("status", lrw.Status()).Int("size", lrw.Size()).Str("duration", time.Since(start).String()).Msg("Received Request") + } }) }