From 4cd36d3f0d9bae4dc53ef0a4b7052bbca7f370e2 Mon Sep 17 00:00:00 2001 From: Philip Meier Date: Tue, 16 Jun 2026 15:44:10 +0200 Subject: [PATCH] only show local variables with debug log level --- src/_ravnar/observability/logging.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/_ravnar/observability/logging.py b/src/_ravnar/observability/logging.py index 9089611..80f4469 100644 --- a/src/_ravnar/observability/logging.py +++ b/src/_ravnar/observability/logging.py @@ -23,6 +23,7 @@ def configure_logging(config: LoggingConfig) -> None: + show_locals = config.level <= "debug" suppress_locals: list[types.ModuleType | str] = [ anyio, fastapi, @@ -65,14 +66,16 @@ def configure_logging(config: LoggingConfig) -> None: *( [ # type: ignore[list-item] structlog.processors.ExceptionRenderer( - structlog.processors.ExceptionDictTransformer(suppress=suppress_locals) + structlog.processors.ExceptionDictTransformer(show_locals=show_locals, suppress=suppress_locals) ), structlog.processors.JSONRenderer(), ] if config.as_json else [ structlog.dev.ConsoleRenderer( - exception_formatter=structlog.dev.RichTracebackFormatter(suppress=suppress_locals) + exception_formatter=structlog.dev.RichTracebackFormatter( + show_locals=show_locals, suppress=suppress_locals + ) ), ] ),