diff options
Diffstat (limited to 'rpki/log.py')
-rw-r--r-- | rpki/log.py | 14 |
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()) |