From 3287e45847a4d471e20425f0da5194ac5735e16c Mon Sep 17 00:00:00 2001 From: Vinay Sajip Date: Tue, 5 Jul 2022 16:04:29 +0100 Subject: [3.10] bpo-46755: Don't log stack info twice in QueueHandler (GH-31355) (GH-94565) Co-authored-by: Erik Montnemery --- Lib/logging/handlers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Lib/logging/handlers.py') diff --git a/Lib/logging/handlers.py b/Lib/logging/handlers.py index 61a39958c0..b2d1f27922 100644 --- a/Lib/logging/handlers.py +++ b/Lib/logging/handlers.py @@ -1439,7 +1439,7 @@ class QueueHandler(logging.Handler): # (if there's exception data), and also returns the formatted # message. We can then use this to replace the original # msg + args, as these might be unpickleable. We also zap the - # exc_info and exc_text attributes, as they are no longer + # exc_info, exc_text and stack_info attributes, as they are no longer # needed and, if not None, will typically not be pickleable. msg = self.format(record) # bpo-35726: make copy of record to avoid affecting other handlers in the chain. @@ -1449,6 +1449,7 @@ class QueueHandler(logging.Handler): record.args = None record.exc_info = None record.exc_text = None + record.stack_info = None return record def emit(self, record): -- cgit v1.2.1