首页 文章

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

提问于
浏览
1

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

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

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

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

1 回答

  • 0

    您可以在Logs Viewer中添加所需的任何过滤器 . 进入后,在显示"Filter by label or text search"的对话框中,您可以添加过滤器 . 即:

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

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

    • Tracking API activity部分中单击"View Endpoints Request Logs" .

    • 在那里你会看到它自动过滤了"Produced API" - > "Service you created" - > "Method created"的结果 .

    • 如果单击任何日志条目,则可以单击其任何字段,例如单击"severity" . 它会说:"Show matching entries"

    • 它会自动创建一个类似于我之前编写的高级过滤器 .

    另外here您有关于在日志查看器中使用高级过滤器的更多详细信息 . Here关于事件的不同严重性(在您的情况下看起来像是在寻找severity = "DEBUG")

相关问题