summaryrefslogtreecommitdiff
path: root/rdiff-backup/rdiff_backup/log.py
diff options
context:
space:
mode:
Diffstat (limited to 'rdiff-backup/rdiff_backup/log.py')
-rw-r--r--rdiff-backup/rdiff_backup/log.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/rdiff-backup/rdiff_backup/log.py b/rdiff-backup/rdiff_backup/log.py
index 1e5998e..4e7cbe3 100644
--- a/rdiff-backup/rdiff_backup/log.py
+++ b/rdiff-backup/rdiff_backup/log.py
@@ -145,11 +145,14 @@ class Logger:
Main.cleanup()
sys.exit(1)
- def exception_to_string(self):
- """Return string version of current exception"""
+ def exception_to_string(self, arglist = []):
+ """Return string version of current exception plus what's in arglist"""
type, value, tb = sys.exc_info()
- return ("Exception '%s' raised of class '%s':\n%s" %
- (value, type, "".join(traceback.format_tb(tb))))
+ s = ("Exception '%s' raised of class '%s':\n%s" %
+ (value, type, "".join(traceback.format_tb(tb))))
+ if arglist:
+ s += "__Arguments:\n" + "\n".join(map(str, arglist))
+ return s
def exception(self, only_terminal = 0, verbosity = 5):
"""Log an exception and traceback