On Jun 4, 12:23 pm, [EMAIL PROTECTED] wrote: > Hi, > > Is there a function or idoim for returning an exception/traceback > rather than just printing it to stdout? I'm running a deamon where > stdout is going to /dev/null, and I'm not even watching it..until > now. All the functions I found in traceback and sys seemed only to > print the error rather than just returning it, so I resorted to this: > > def get_traceback(): > import traceback, tempfile > stdout = sys.stdout > > f = tempfile.TemporaryFile(mode='w+') > sys.stdout = f > > traceback.print_tb(sys.exc_info()[2]) > error = f.read() > f.close() > > sys.stdout = stdout > return error > > Whats the right function?!? Thanks. > > ~Sean
I use the traceback module as you do and I usually have it email the traceback to me if there's an error. You could also have the script redirect stdout to a file object. Mike -- http://mail.python.org/mailman/listinfo/python-list