diff --git a/simplelog/Logging.py b/simplelog/Logging.py index 7fc19d5..5ccc0b3 100644 --- a/simplelog/Logging.py +++ b/simplelog/Logging.py @@ -1,5 +1,6 @@ import sys import datetime +import traceback class Logger: @@ -11,6 +12,11 @@ class Logger: self.__target.write("%s: [%s] %s\n" % (dt,level,msg)) self.__target.flush() + def logException(self,e): + lines = traceback.format_exception(None,e) + self.log("Exception occured: {0}".format(e)) + for line in lines: + self.log(line) @@ -20,3 +26,5 @@ default_logging = Logger() def log(msg,level = 0): default_logging.log(msg,level) +def logException(self,e): + default_logging.logException(e)