无法使用带有python的Google App Engine查看调试打印语句

时间:2015-12-31 23:02:54

标签: python google-app-engine

我是Google App Engine和Python的新手。当出现问题时,我希望看到变量值等,但打印报表似乎不会在任何地方输出。我原本期望它们出现在我启动dev_appserver的同一个窗口中,但我唯一能看到它们的是服务器错误即将发生,然后它们出现在输出中,就像我期望的那样,就在服务器之前错误。否则我不会看到它们。

我确定我错过了一些非常基本的东西......似乎其他所有人都可以看到他们的印刷陈述。我尝试过使用记录器功能,但我最好能说它是用于部署的应用程序。无论如何,我也看不到那些产出的任何产出。一个简单的例子:

class PageHandler(BaseHandler):
def get(self): 
    // the page renders just fine, but no print statement to be found
    print "rendering the page!"        
    self.render("page.html")

我只是在寻找打印输出的错误位置?在打印之前,我是否需要做一些重定向输出?非常困惑为什么只有在即将发生错误时才能使用print语句。

1 个答案:

答案 0 :(得分:1)

print输出到标准输出(sys.stdout),其在Web应用上的目标始终是不确定的。而是使用logging模块......:

import logging
...
logging.info('rendering the page')

您将能够查看日志中的所有消息。