Traceback in Logging
Kottiyath
n.kottiyath at gmail.com
Tue Jan 6 08:33:29 EST 2009
Hi all,
Is it possible to print traceback for all logging?
I have created something like this:
def trace():
import traceback
return ''.join(traceback.format_stack(limit=4)[1:])
And during every logging, append it -
self.logger.info('Data: %s, kwargs: %s Traceback: %s' %(data,
kwargs, trace()))
-->Result<--
2009-01-06 18:52:21,483 - test- INFO
---> Data:, kwargs: {}
Traceback: File "C:\test.py", line 48, in success
super(testObj, self).success(reply, **kwargs)
File "C:\test.py", line 87, in success
self.logger.info('Data: %s, kwargs: %s Traceback: %s' %(data,
kwargs, trace()))
File "C:\test.py", line 151, in trace
return ''.join(traceback.format_stack(limit=4)[1:])
This seems somewhat kludgy. Is it possible in logging mechanism itself
to provide traceback as default?
I use Python2.4, so LoggingAdapter is not there too.
More information about the Python-list
mailing list