From 7e1890d63062edebf2f98e78fc30f79c5e1d62a5 Mon Sep 17 00:00:00 2001 From: Peter Bieringer Date: Sun, 28 Dec 2025 08:08:45 +0100 Subject: [PATCH] request log: add checksum on debug level, call expensive debug only on debug level --- radicale/httputils.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/radicale/httputils.py b/radicale/httputils.py index 30c6a7a0..81e01715 100644 --- a/radicale/httputils.py +++ b/radicale/httputils.py @@ -24,6 +24,7 @@ Helper functions for HTTP. """ import contextlib +import logging import os import pathlib import sys @@ -150,9 +151,12 @@ def read_request_body(configuration: "config.Configuration", content = decode_request(configuration, environ, read_raw_request_body(configuration, environ)) if configuration.get("logging", "request_content_on_debug"): - logger.debug("Request content:\n%s", utils.textwrap_str(content)) + if logger.isEnabledFor(logging.DEBUG): + logger.debug("Request content (sha256sum): %s", utils.sha256_str(content)) + logger.debug("Request content:\n%s", utils.textwrap_str(content)) else: - logger.debug("Request content: suppressed by config/option [logging] request_content_on_debug") + if logger.isEnabledFor(logging.DEBUG): + logger.debug("Request content: suppressed by config/option [logging] request_content_on_debug") return content