From 1acfa480fac623020fdfbbdcc34bb0cc2bb0f387 Mon Sep 17 00:00:00 2001 From: Peter Bieringer Date: Tue, 11 Jun 2024 13:23:03 +0200 Subject: [PATCH] add options for conditional debug log of request header+content / response content --- DOCUMENTATION.md | 18 ++++++++++++++++++ config | 9 +++++++++ radicale/config.py | 12 ++++++++++++ 3 files changed, 39 insertions(+) diff --git a/DOCUMENTATION.md b/DOCUMENTATION.md index 3923e54a..7a01195c 100644 --- a/DOCUMENTATION.md +++ b/DOCUMENTATION.md @@ -922,6 +922,24 @@ Log backtrace on level=debug Default: `True' +##### request_header_on_debug + +Log request on level=debug + +Default: `True' + +##### request_content_on_debug + +Log request on level=debug + +Default: `True' + +##### response_content_on_debug = True + +Log response on level=debug + +Default: `True' + #### headers In this section additional HTTP headers that are sent to clients can be diff --git a/config b/config index 1902a3b6..e21d708c 100644 --- a/config +++ b/config @@ -129,6 +129,15 @@ # Log backtrace on level=debug #backtrace_on_debug = True +# Log request header on level=debug +#request_header_on_debug = True + +# Log request content on level=debug +#request_content_on_debug = True + +# Log response content on level=debug +#response_content_on_debug = True + [headers] diff --git a/radicale/config.py b/radicale/config.py index 567847c0..7e3cadec 100644 --- a/radicale/config.py +++ b/radicale/config.py @@ -260,6 +260,18 @@ DEFAULT_CONFIG_SCHEMA: types.CONFIG_SCHEMA = OrderedDict([ "value": "True", "help": "log backtrace on level=debug", "type": bool}), + ("request_header_on_debug", { + "value": "True", + "help": "log request header on level=debug", + "type": bool}), + ("request_content_on_debug", { + "value": "True", + "help": "log request content on level=debug", + "type": bool}), + ("response_content_on_debug", { + "value": "True", + "help": "log response content on level=debug", + "type": bool}), ("mask_passwords", { "value": "True", "help": "mask passwords in logs",