2012-07-14 64 views
6

有誰知道如何請求Google App Engine應用程序的所有日誌?所有日誌,我的意思是所有的應用程序版本日誌。所有版本的Google App Engine應用程序請求日誌

我們增加了每個部署應用程序的版本。我有一個腳本,每隔30分鐘就會抽出一些日誌文件以進行一些離線分析。

這是有點我的腳本現在調用。 appcfg.py --append --num_days = 0 --include_all request_logs的/ opt/GAE /應用程序的名字/ /var/log/gae/appname.log

這並沒有得到所有的程序版本日誌文件,但只有版本是在/opt/gae/appname/app.yaml文件中指定的。問題是,無論是在那個app.yaml文件可能不是活的,而是仍在開發中。

如果我們有--version = 0標誌,將所有版本的日誌都拉出來,就像--num_days = 0一樣,那將會很不錯。

+0

如果您需要此功能,爲什麼不保留相同的主要版本ID? – 2012-07-16 00:57:31

+1

我們使用版本控制,因此我們可以在生產環境中測試不同的版本,並在需要時在它們之間進行回滾和轉發。 – 2012-07-16 21:34:18

回答

2

您可以使用LogService Api來獲取日誌,請參閱參數version_ids。 我相信你可以修改appcfg.py來下載所有的版本日誌。

您可以在http://code.google.com/p/googleappengine/issues/list處添加要求此功能的問題。

+1

感謝您的發帖,但這與通過appcfg.py request_logs傳遞「--version」沒有任何區別。我可能會將其添加爲一個問題。再次感謝。 – 2012-07-16 21:10:49

+0

因此,即使更好(不知何故我錯過了這個選項),你可以輕鬆地創建一個腳本,爲你上傳的每個版本調用appcfg。在實踐中,您只想調用活動版本的request_logs。 – 2012-07-16 21:41:28

+2

我們最終查詢了顯示當前版本的網頁。因此,我們通過CURL獲取該文件,然後使用--version標誌將該信息傳遞給拉出日誌的腳本。一種黑客,但工作得很好。我們將撰寫一篇詳細的博客文章,並儘快在這裏分享。 – 2012-07-21 00:14:15

相關問題