def exception(): """Report an exception to the general logfile""" from libpb import event msg = " " msg += "".join(format_tb(tb, name) for tb, name in event.traceback()) msg += traceback.format_exc() msg += "\n" with open(logfile(), "a") as log: log.write("[%10.3f] (EXCEPTION)\n" % (offset_time())) log.write(msg.replace("\n", "\n ")[:-2])
def exception(): """Report an exception to the general logfile""" from libpb import event msg = "" msg += "".join(format_tb(tb, name) for tb, name in event.traceback()) exc_type, exc_value, exc_tb = sys.exc_info() msg += format_tb(traceback.extract_tb(exc_tb), "exception")[:-1] msg += "%s: %s" % (exc_type.__name__, exc_value) msg += "\n" with open(logfile(), "a") as log: log.write("[%10.3f] (EXCEPTION)\n " % (offset_time())) log.write(msg.replace("\n", "\n ")[:-2]) return msg
def error(func, msg, trace=False): """Report an error to the general logfile""" msg = msg.replace("\n", "n ") fullmsg = "[%11.4f] (E) %s> %s\n" % (offset_time(), func, msg) if trace and env.flags["debug"]: from libpb import event msg = " " msg += "".join(format_tb(tb, name) for tb, name in event.traceback()) msg += format_tb(get_tb(), "message") fullmsg += msg.replace("\n", "\n ")[:-2] with open(logfile(), "a") as log: log.write(fullmsg)