more logging ><
@@ -424,6 +424,14 @@ class System:
except Exception as e: # pragma: no cover
self.logger.error('Error on line {}'.format(
sys.exc_info()[-1].tb_lineno))
+ exc_type, exc_obj, tb = sys.exc_info()
+ f = tb.tb_frame
+ lineno = tb.tb_lineno
+ filename = f.f_code.co_filename
+ linecache.checkcache(filename)
+ line = linecache.getline(filename, lineno, f.f_globals)
+ self.logger.error('EXCEPTION IN ({}, LINE {} "{}"): {}'.format(
+ filename, lineno, line.strip(), exc_obj))
self.logger.error('Startup failed because: {0}'.format(str(e)))
status = (False, str(e))
return status
