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)