如何记录appengine中的异常?

Alb*_*ert 8 python error-handling logging google-app-engine error-logging

try:
  #do something that raises an exception...
except:
  logging.error('Error Message')
Run Code Online (Sandbox Code Playgroud)

我想要的不仅仅是"错误消息"在日志中显示.我想在日志中看到回溯,或者至少是异常.我怎么做?

谢谢!

Bry*_*utt 8

这是我用来记录整个堆栈跟踪的东西:

import traceback
try:
    # your code
except:
    stacktrace = traceback.format_exc()
    logging.error("%s", stacktrace)
Run Code Online (Sandbox Code Playgroud)


Cal*_*vin 7

logging.exception(msg[, *args])

在根记录器上记录级别为ERROR的消息.参数被解释为debug().异常信息将添加到日志消息中.只应从异常处理程序调用此函数.

http://docs.python.org/library/logging.html#logging.exception

  • App Engine的这个很棒的工具叫做[ereporter](http://code.google.com/appengine/articles/python/recording_exceptions_with_ereporter.html),它会向你发送每日应用程序异常的电子邮件. (3认同)