aboutsummaryrefslogtreecommitdiff
path: root/rpki/log.py
diff options
context:
space:
mode:
Diffstat (limited to 'rpki/log.py')
-rw-r--r--rpki/log.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/rpki/log.py b/rpki/log.py
index 0794a68f..43561463 100644
--- a/rpki/log.py
+++ b/rpki/log.py
@@ -265,3 +265,17 @@ def log_repr(obj, *tokens):
words.append(" at %#x" % id(obj))
return "<" + " ".join(words) + ">"
+
+
+def show_stack(stack_logger = None):
+ """
+ Log a stack trace.
+ """
+
+ if stack_logger is None:
+ stack_logger = logger
+
+ for frame in tb.format_stack():
+ for line in frame.split("\n"):
+ if line:
+ stack_logger.debug("%s", line.rstrip())