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」)

相關問題