import sys from syslog import syslog,LOG_ERR,LOG_INFO from traceback import extract_tb def syslog_tb(arg1,arg2,arg3): errstr = "" for line in extract_tb(arg3): errstr += ' File "%s", line %i, in %s\n %s\n'%line errstr += "%s: %s\n"%(arg1,arg2) syslog(LOG_ERR,errstr) def enable(): sys.excepthook = syslog_tb syslog(LOG_INFO, "syslogtb enabled")