From 97875b951450e6058ef22d421cf0b13ea4cbc424 Mon Sep 17 00:00:00 2001 From: Peter Bieringer Date: Wed, 10 Dec 2025 17:50:20 +0100 Subject: [PATCH] log status of new/existing log/profile header/content options on startup --- radicale/app/__init__.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/radicale/app/__init__.py b/radicale/app/__init__.py index 51d87cfc..e790d71a 100644 --- a/radicale/app/__init__.py +++ b/radicale/app/__init__.py @@ -96,8 +96,15 @@ class Application(ApplicationPartDelete, ApplicationPartHead, super().__init__(configuration) self._mask_passwords = configuration.get("logging", "mask_passwords") self._bad_put_request_content = configuration.get("logging", "bad_put_request_content") + logger.info("log bad put request content: %s", self._bad_put_request_content) self._request_header_on_debug = configuration.get("logging", "request_header_on_debug") + self._request_content_on_debug = configuration.get("logging", "request_content_on_debug") + self._response_header_on_debug = configuration.get("logging", "response_header_on_debug") self._response_content_on_debug = configuration.get("logging", "response_content_on_debug") + logger.debug("log request header on debug: %s", self._request_header_on_debug) + logger.debug("log request content on debug: %s", self._request_content_on_debug) + logger.debug("log response header on debug: %s", self._response_header_on_debug) + logger.debug("log response content on debug: %s", self._response_content_on_debug) self._auth_delay = configuration.get("auth", "delay") self._auth_type = configuration.get("auth", "type") self._web_type = configuration.get("web", "type") @@ -130,6 +137,8 @@ class Application(ApplicationPartDelete, ApplicationPartHead, # Profiling options self._profiling = configuration.get("logging", "profiling") self._profiling_per_request_min_duration = configuration.get("logging", "profiling_per_request_min_duration") + self._profiling_per_request_header = configuration.get("logging", "profiling_per_request_header") + self._profiling_per_request_xml = configuration.get("logging", "profiling_per_request_xml") self._profiling_per_request_method_interval = configuration.get("logging", "profiling_per_request_method_interval") self._profiling_top_x_functions = configuration.get("logging", "profiling_top_x_functions") if self._profiling in config.PROFILING: @@ -142,6 +151,8 @@ class Application(ApplicationPartDelete, ApplicationPartHead, logger.info("profiling top X functions: %d", self._profiling_top_x_functions) if self._profiling_per_request: logger.info("profiling per request minimum duration: %d (below are skipped)", self._profiling_per_request_min_duration) + logger.info("profiling per request header: %s", self._profiling_per_request_header) + logger.info("profiling per request xml : %s", self._profiling_per_request_xml) if self._profiling_per_request_method: logger.info("profiling per request method interval: %d seconds", self._profiling_per_request_method_interval) # Profiling per request method initialization