如何记录appengine中的异常?

时间:2011-05-10 03:16:07

标签: python google-app-engine logging error-handling error-logging

try:
  #do something that raises an exception...
except:
  logging.error('Error Message')

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

谢谢!

4 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:7)

logging.exception(msg[, *args])

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

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

答案 2 :(得分:3)

我认为这应该可以帮到你

import logging

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

答案 3 :(得分:0)

您可以将日志记录详细信息设置为Debug,Info,Warning,Error或Critical,并在应用程序中进行设置。调试会给你很多细节。

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

您可以在/ logs下的appengine Web控制台中获取特定过滤器的日志。