Python 如何在appengine中记录异常?

Python 如何在appengine中记录异常?,python,google-app-engine,logging,error-handling,error-logging,Python,Google App Engine,Logging,Error Handling,Error Logging,我希望在日志中显示的不仅仅是“错误消息”。我想在日志中看到回溯,或者至少看到异常是什么。我该怎么做 谢谢 您可以将日志详细信息设置为Debug、Info、Warning、Error或Critical,并在应用程序中进行设置。调试将为您提供许多详细信息 try: #do something that raises an exception... except: logging.error('Error Message') 您可以在appengine web控制台的/logs下获取特定筛选

我希望在日志中显示的不仅仅是“错误消息”。我想在日志中看到回溯,或者至少看到异常是什么。我该怎么做


谢谢

您可以将日志详细信息设置为Debug、Info、Warning、Error或Critical,并在应用程序中进行设置。调试将为您提供许多详细信息

try:
  #do something that raises an exception...
except:
  logging.error('Error Message')
您可以在appengine web控制台的/logs下获取特定筛选器的日志。

logging.exception(msg[,*args])

在根记录器上记录带有级别错误的消息。这些参数被解释为用于debug()。异常信息被添加到日志消息中。只能从异常处理程序调用此函数


我认为这应该对你有所帮助

import logging
logging.getLogger().setLevel(logging.DEBUG)

这是我用来记录整个堆栈跟踪的内容:

import logging

try:
    #exception code
except Exception as e:
    logging.error(e)

根据,您不应该真正有一个空的
except:
子句,除非您正在重新生成错误。否则,可能会引发意外异常,你的应用程序将继续运行,而不会意识到它处于完全关闭状态。还有一个很棒的应用程序引擎工具,名为appengine,它每天从你的应用程序向你发送异常邮件。
import traceback
try:
    # your code
except:
    stacktrace = traceback.format_exc()
    logging.error("%s", stacktrace)