From fc11c1769be22e892890e7a43122d37bc0ccf4a4 Mon Sep 17 00:00:00 2001 From: Terrtia Date: Mon, 7 Jun 2021 15:08:39 +0200 Subject: [PATCH] fix: [modules] print + save traceback in logs --- bin/modules/abstract_module.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bin/modules/abstract_module.py b/bin/modules/abstract_module.py index 3e94506c..2acb4d09 100644 --- a/bin/modules/abstract_module.py +++ b/bin/modules/abstract_module.py @@ -8,6 +8,7 @@ Base Class for AIL Modules ################################## from abc import ABC, abstractmethod import time +import traceback ################################## # Import Project packages @@ -87,7 +88,16 @@ class AbstractModule(ABC): # Module processing with the message from the queue self.compute(message) except Exception as err: + trace = traceback.format_tb(err.__traceback__) self.redis_logger.critical(f"Error in module {self.module_name}: {err}") + self.redis_logger.critical(trace) + print() + print(f"ERROR: {err}") + print(f'MESSAGE: {message}') + print('TRACEBACK:') + for line in trace: + print(line) + else: self.computeNone() # Wait before next process