summaryrefslogtreecommitdiff
path: root/src/leap/common
diff options
context:
space:
mode:
authorTomás Touceda <chiiph@leap.se>2013-07-05 14:06:02 -0300
committerTomás Touceda <chiiph@leap.se>2013-07-05 14:09:09 -0300
commit198aebc32340b961cbcafbcff61e0610a6d6b1aa (patch)
treeb5e559d8f3d97c7d393882f916f949a326a7aa98 /src/leap/common
parentcf28cf88a00784661b2ee085afdf324c9a93100f (diff)
Improve leap_assert traceback logging
Diffstat (limited to 'src/leap/common')
-rw-r--r--src/leap/common/check.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/leap/common/check.py b/src/leap/common/check.py
index a2d39a6..e6b0b52 100644
--- a/src/leap/common/check.py
+++ b/src/leap/common/check.py
@@ -18,7 +18,6 @@
Set of functions to help checking situations
"""
-import inspect
import logging
import traceback
@@ -39,9 +38,11 @@ def leap_assert(condition, message=""):
if not condition:
logger.error("Bug: %s" % (message,))
try:
- frame = inspect.currentframe()
- stack_trace = traceback.format_stack(frame)
- logger.error(''.join(stack_trace))
+ for formatted_line in traceback.format_list(
+ traceback.extract_stack()[:-1]):
+ for line in formatted_line.split("\n"):
+ if len(line.strip()) > 0:
+ logger.error(line)
except Exception as e:
logger.error("Bug in leap_assert: %r" % (e,))
assert condition, message