1

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

由于Cloud Endpoints应用程序部署在App Engine,我也跟着上Reading and Writing Application logs的App Engine的文档,我试图找到在GAE console logs我的日志消息。

即使使用所有可用的过滤器,这也没什么帮助,因为大多数日志条目都包含数百行嵌套JSON对象,并且我的日志消息将被隐藏在元数据和一个日志条目中的无关信息中。

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

回答

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" 

这些过滤器可能会略有不同,因为你可能有不同的版本,方法等,要使用这些过滤器熟悉,如果按照这个tutorial当你完成部署您的API:

  1. Tracking API activity部分点击“View Endpoints Request Logs”。
  2. 在那里你会看到它通过 “生产的API” - >“你创建的服务” - >“创建的方法”自动过滤结果。
  3. 如果您单击任何日志条目,则可以单击其任何字段,例如单击“严重性”。它会说:“显示匹配的条目”
  4. 它会自动创建一个类似于我之前编写的高级过滤器。

here你有更详细的信息在日志查看器中使用高级过滤器。 Here关于事件的不同严重程度(在您的情况下,您正在寻找严重性=“DEBUG”)

相关问题