try:
#do something that raises an exception...
except:
logging.error('Error Message')
我想在日志中显示的不仅仅是“错误消息”。我想在日志中看到回溯,或者至少是异常。我该怎么做?
谢谢!
答案 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控制台中获取特定过滤器的日志。