get_traceback

half.italian at gmail.com half.italian at gmail.com
Mon Jun 4 13:23:00 EDT 2007


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




More information about the Python-list mailing list