sys.exc_info() into string

Magnus spammers.do.not.bother at void.bogus
Sun Jun 23 16:41:54 EDT 2002


Chris Liechti wrote:

> Magnus <spammers.do.not.bother at void.bogus> wrote in
> news:KZoR8.44805$n4.10504231 at newsc.telia.net:
>> in my program I am catching exceptions that I might have missed by
>> using something like:
>> 
>> try:
>>         doMyStuff()
>> except:
>>         type = sys.exc_info()[0]
>>         syslog.syslog(syslog.LOG_EMERG, "My program: unexpected error"
>>         + type)
>> 
>> The thing is that I can not figure out how to make "type" into a
>> string above so I can use it for e.g. syslog(). Is there an easy way
>> of doing this?
> 
> yes, the traceback module has functions to format an exception as string
> or to print.
> 
> format_exc is a candidate for you. it return a list of lines from which
> you can select to mosr informative or just join it the one big string.
> 
> chris
> 

I think following is working...

except:
        syslog.syslog(syslog.LOG_EMERG, "My program: unexpected er
ror" + str(sys.exc_info()[0]))

...thanks for the suggestion.

/Magnus




More information about the Python-list mailing list