下載記錄

App Engine 會使用 Python 標準程式庫的 logging 模組來保留應用程式發出的訊息記錄,以及輸出至標準錯誤訊息串的其他訊息。App Engine 也會在記錄中記錄每個要求。每種記錄嚴重性等級都有固定的緩衝區空間,以控制您可以存取的記錄資訊量。一般來說,使用記錄功能時大多會搭配較低的記錄層級;所以這些層級的記錄事件時間範圍較小。 接受記錄的每項要求,都會經由指派獲得要求 ID;這是全域不重複 ID,以要求的開始時間為基礎。

如果您要瀏覽應用程式過去 90 天的記錄,也可以使用 GCP 主控台的記錄頁面

要求記錄檔

如要深入分析您的應用程式記錄,請使用獨立 App Engine SDK 隨附的 AppCfg 工具來下載記錄資料。

如要將記錄下載到名為 mylogs.txt 的檔案,請使用下列指令:

appcfg.py request_logs [DIRECTORY_PATH] mylogs.txt

如要查看此指令的所有選項,請執行:

appcfg.py help request_logs

根據預設,這個指令會下載當日從太平洋時間午夜算起的記錄訊息。預設的記錄嚴重性等級為 INFO (資訊),這也會包括所有更高等級的記錄,但會略過 DEBUG (偵錯) 層級訊息。該指令會覆寫本機記錄檔。您可以使用指令列選項調整天數、最低記錄層級,以及指定是要覆寫還是附加至本機記錄檔。

您可以使用 --vhost=... 選項,將下載的記錄訊息限制為在指定網域名稱上提出要求的期間所發出的記錄訊息。這樣一來,您就能針對使用 G Suite 網域或 http://your_app_id.appspot.com 的既有應用程式下載相關記錄檔,並排除在 http://2.latest.your_app_id.appspot.com 等網址中測試版本時產生的記錄檔訊息。或者,您可以使用這個選項單獨下載特定測試網域的記錄檔訊息。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Python 2 適用的 App Engine 標準環境