【问题标题】:How to debug GAE python, gql and datastore?如何调试 GAE python、gql 和数据存储?
【发布时间】:2012-12-28 10:37:39
【问题描述】:

我一直在努力寻找在 GAE 中使用 textmate 调试一些 python 脚本和 gql 数据存储查询的方法。

对于 gql 查询,我们可以打印查询以查看数据库中的内容吗? (如 php print_r 函数)。

对于 .py 文件,无论如何我们可以记录它吗?我尝试使用日志记录模块。 logging.infologging.debug 似乎没有在浏览器或 GAE console.log 中返回任何内容。它应该在哪里返回输出?

任何帮助将不胜感激!

【问题讨论】:

  • "开发服务器将日志输出打印到控制台。如果您使用的是启动器,您可以通过单击日志按钮打开开发服务器输出窗口。"
  • 有关使用日志模块的示例,请参阅docs

标签: python google-app-engine google-cloud-datastore


【解决方案1】:

您可以使用Console,它允许您直接在生产环境中运行 Python 命令。 Here is a question relating to that. 交互式 控制台可能有助于更快地调试这些查询。

logging.debug 确实工作,但它会记录到您的应用引擎管理面板上的日志系统。转到 appengine.google.com,选择您的应用程序,然后单击“日志”。然后选择“具有最低严重性的日志:调试”,您将看到您的日志记录信息。

【讨论】:

    【解决方案2】:

    您始终可以坚持使用旧的 Python 内置 pdb symbolic debugger。如果从命令行运行dev_appserver.py,它就可以工作。

    https://cloud.google.com/appengine/docs/python/tools/devserver#Python_Debugging_with_PDB

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      相关资源
      最近更新 更多