我执行以下操作:

try:
    result = urlfetch.fetch(url=some_url,
    ...
except DownloadError:
    self.response.out.write('DownloadError')
    logging.error('DownloadError')
except Error:
    self.response.out.write('Error')
    logging.error('Error')

有什么办法可以更详细地描述所发生的事情?

最佳答案

您应该使用logging.exception将Exception添加到ERROR日志消息中:

try:
    result = urlfetch.fetch(url=some_url,
    ...
except DownloadError, exception:
    self.response.out.write('Oops, DownloadError: %s' % exception)
    logging.exception('DownloadError')
except Error:
    self.response.out.write('Oops, Error')
    logging.exception('Error')

10-06 08:42