如何有效地使用Google App Engine python应用程序中的日志记录?

时间:2017-07-28 05:35:09

标签: python google-app-engine google-cloud-endpoints google-cloud-logging google-cloud-endpoints-v2

如何在python中实现的Google Cloud Endpoints Frameworks应用程序中打印日志消息以进行调试?

Cloud Endpoints部署App Engine个应用以来,我在Reading and Writing Application logs上关注了App Engine的文档,并尝试在GAE上找到我的日志消息{{3 }}

即使使用了所有可用的过滤器,这也没有多大帮助,因为大多数日志条目都有数百行嵌套的JSON对象,我的日志消息将被隐藏在一个日志条目中的元数据和不相关的信息中。 / p>

有没有办法打印和查看日志消息,就像我在本地计算机上运行的简单python应用程序一样?

1 个答案:

答案 0 :(得分:0)

您可以在Logs Viewer中添加所需的任何过滤器。进入后,在对话框中显示"按标签或文本搜索过滤"你可以添加你的过滤器。即:

resource.type="api"
resource.labels.service="[YOUR-PROJECT-ID].appspot.com"
resource.labels.method="v1.[YOUR-PROJECT-ID].EchoApi_echo"
severity="DEBUG"

这些过滤器可能略有不同,因为您可能有不同的版本,方法等。要熟悉这些过滤器,如果您在完成部署API后遵循此tutorial

  1. Tracking API activity部分中点击"查看端点请求日志"。
  2. 在那里你会看到它会自动过滤结果 "制作API" - > "您创建的服务" - > "方法创建"。
  3. 如果您单击任何日志条目,则可以单击其任何字段,例如单击" severity"。它会说:"显示匹配的条目"
  4. 它会自动创建一个类似于我之前写过的高级过滤器。
  5. 另外here您有关于在日志查看器中使用高级过滤器的更多详细信息。 Here关于事件的不同严重程度(在您的情况下看起来您正在寻找严重性=" DEBUG")