From 206907612d78d7c8a502c9608d191396d8141559 Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Sun, 19 Feb 2023 05:12:47 +0000 Subject: [PATCH] Fix double dump on exceptions with --dump-locals --- snscrape/_cli.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/snscrape/_cli.py b/snscrape/_cli.py index d4b66ea..9f846b8 100644 --- a/snscrape/_cli.py +++ b/snscrape/_cli.py @@ -23,7 +23,7 @@ logger = logging # Replaced below after setting the logger class class Logger(logging.Logger): def _log_with_stack(self, level, *args, **kwargs): super().log(level, *args, **kwargs) - if dumpLocals: + if dumpLocals and not kwargs.get('extra', {}).get('_snscrapeSuppressDumpLocals', False): stack = inspect.stack() if len(stack) >= 3: name = _dump_stack_and_locals(stack[2:][::-1]) @@ -118,7 +118,7 @@ def _dump_locals_on_exception(): trace = inspect.trace() if len(trace) >= 2: name = _dump_stack_and_locals(trace[1:], exc = e) - logger.fatal(f'Dumped stack and locals to {name}') + logger.fatal(f'Dumped stack and locals to {name}', extra = {'_snscrapeSuppressDumpLocals': True}) raise