2017-04-17 71 views
2

我非常喜歡使用App Engine時獲得的調試和日誌記錄功能。能夠在您的實時代碼中設置斷點並在出現問題時檢查事情是非常有用的。但如果我也可以進入實時代碼並添加日誌記錄,那將是非常好的。App Engine Logpoints出現錯誤?

這是Logpoints應該做的事,但我無法讓他們工作。我使用的是使用webapp2以Python編寫的「傳統」App Engine項目。我嘗試使用這樣的gcloud設置我的日誌點:gcloud debug logpoints create handlers/main.py:108 --target=my-service "I made this!"。它給了我一個成功的信息和一個可以觀看日誌的URL。

然後我進入我的源代碼,並在上面的代碼片段所示的同一行上設置一個斷點。斷點停在那裏,但沒有記錄發生。我確認日誌點設置爲gcloud debug logpoints list並且在那裏。沒有日誌。我錯過了什麼?其他人有成功使用這個?

+0

嗨,你可以驗證提出的答案是否解決了你的問題? –

+0

今天只是超級忙,所以沒有時間來驗證你的答案,但我扔了你50代表,因爲我_think_你的答案會變成正確的。謝謝! – the0ther

回答

2

我只是測試它(部署web應用程序GAE應用,gcloud調試logpoints創建,爲Stackdriver調試>創建快照...)。對我來說,是同時顯示在logpoint消息:

  • 雲記錄:點擊「Load more」後,在StackDriver Debug UI的底部使用正確服務/版本的選擇器
  • 小日誌標籤。

什麼我雖然注意到了,我認爲這是什麼原因造成您的問題是,當我使用的建議logViewUrl執行gcloud debug logpoints create...後打印,先進的日誌過濾器具有不正確的是模塊:

resource.labels.module_id="None" 

根據您部署應用的位置,正確的module_id可能不同,但在我的情況下,將「None」更改爲「default」修復了此logViewUrl問題。

注意:模塊和服務在這方面是相同的東西