From d2069762f1b9449259c912556fa6b7f56700ee8b Mon Sep 17 00:00:00 2001 From: "a.stecher" Date: Mon, 26 Aug 2024 23:39:34 +0200 Subject: [PATCH] Prevents serializing the caddy request if log level is not debug. --- modules/caddyhttp/rewrite/rewrite.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/caddyhttp/rewrite/rewrite.go b/modules/caddyhttp/rewrite/rewrite.go index 9a4995186bf..4a54c905b34 100644 --- a/modules/caddyhttp/rewrite/rewrite.go +++ b/modules/caddyhttp/rewrite/rewrite.go @@ -132,6 +132,11 @@ func (rewr *Rewrite) Provision(ctx caddy.Context) error { func (rewr Rewrite) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyhttp.Handler) error { repl := r.Context().Value(caddy.ReplacerCtxKey).(*caddy.Replacer) + if rewr.logger.Check(zap.DebugLevel, "rewrote request") == nil { + rewr.Rewrite(r, repl) + return next.ServeHTTP(w, r) + } + logger := rewr.logger.With( zap.Object("request", caddyhttp.LoggableHTTPRequest{Request: r}), )