From 4d7f81cec1ea80f8b9cd8679a1622950e1177e66 Mon Sep 17 00:00:00 2001 From: Athanasius Date: Fri, 24 Jul 2020 21:34:50 +0100 Subject: [PATCH] Add emergency print()s if we can't find class/qualname --- EDMarketConnector.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/EDMarketConnector.py b/EDMarketConnector.py index f280a9af..e8f25a67 100755 --- a/EDMarketConnector.py +++ b/EDMarketConnector.py @@ -991,9 +991,13 @@ class EDMCContextFilter(logging.Filter): if 'self' in frame.f_locals: # Paranoia checks frame_class = frame.f_locals['self'].__class__ + if frame_class and frame_class.__qualname__: class_name = frame_class.__qualname__ + if class_name = '': + print('ALERT! Something went wrong with finding class name for logging!') + return class_name def caller_qualname(self, skip=5) -> str: @@ -1023,11 +1027,16 @@ class EDMCContextFilter(logging.Filter): frame = stack[start] if frame.f_locals and 'self' in frame.f_locals: # Paranoia checks + if frame.f_code and frame.f_code.co_name: fn = getattr(frame.f_locals['self'], frame.f_code.co_name) + if fn and fn.__qualname__: qualname = n.__qualname__ + if qualname == '': + print('ALERT! Something went wrong with finding caller qualname for logging!') + return qualname ###########################################################################