1

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

由于Cloud Endpoints应用程序部署在App Engine上,我按照 App Engine 的文档阅读和编写应用程序日志,并尝试在 GAE控制台日志中找到我的日志消息。

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

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

4

1 回答 1

0

您可以在日志查看器中添加任何您想要的过滤器。进入后,在显示“按标签或文本搜索过滤”的对话框中,您可以添加过滤器。IE:

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

这些过滤器可能会有所不同,因为您可能有不同的版本、方法等。要熟悉这些过滤器,如果您在完成 API 部署后按照本教程进行操作:

  1. 跟踪 API 活动部分中,单击“查看端点请求日志”。
  2. 在那里你会看到它通过“Produced API”->“Service you created”->“Method created”自动过滤了结果。
  3. 如果单击任何日志条目,则可以单击其任何字段,例如单击“严重性”。它会说:“显示匹配的条目”
  4. 它将自动创建一个类似于我之前编写的高级过滤器。

此外,您还可以在此处获得有关在日志查看器中使用高级过滤器的更多详细信息。这里是关于事件的不同严重性(在您的情况下,您正在寻找严重性 =“DEBUG”)

于 2018-01-22T11:51:12.687 回答