get_traceback

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Tue Jun 5 00:51:22 CEST 2007


En Mon, 04 Jun 2007 14:23:00 -0300, <half.italian at gmail.com> escribió:

> 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:

Read again the docs for the traceback module.
Maybe you are looking for traceback.format_exception(*sys.exc_info()) or  
traceback.format_exc()

> 	f = tempfile.TemporaryFile(mode='w+')
> 	sys.stdout = f
> 	traceback.print_tb(sys.exc_info()[2])

In this case you can use StringIO instead of a temporary file, and the  
file argument to print_tb instead of swapping sys.stdout

-- 
Gabriel Genellina




More information about the Python-list mailing list