2012-09-04 162 views

回答

4

如果你是開放的商業選擇,有Coalmine。此服務會自動捕獲任何未捕獲的異常,並記錄它們並通知您。這應該比捕獲異常並自己發送電子郵件要好,因爲它們收集有關請求的其他數據(例如環境設置,參數等)。設置GAE非常簡單。只需添加的jar到您的路徑(或行家DEP),然後添加一個網頁過濾器您web.xml

<filter> 
    <filter-name>coalmine</filter-name> 
    <filter-class>com.coalmine.connector.servlet.filter.GaeCoalmineFilter</filter-class> 
    <init-param> 
     <param-name>signature</param-name> 
     <param-value>MY_COALMINE_SIGNATURE</param-value> 
    </init-param> 
</filter> 

,還包括JUL或Log4j的適配器,這樣log.error(...)自動報告到煤礦。下面是該項目頁面的鏈接,瞭解更多說明和配置選項:https://github.com/coalmine/coalmine_java

聲明:我在煤礦工作。

1

假設你能夠捕捉到的異常在你的代碼,我建議你可以使用電子郵件服務或XMPP服務立即通知你。

或者,你也可以看看LogService API以編程方式訪問你的日誌,然後通知你,取決於你在看什麼。

+0

您可以非常容易地將App Engine日誌(從LogService API)轉儲到BigQuery進行分析並使用Apps Script製作漂亮的圖表。您可以定期檢查狀態並直接從Apps Script發送電子郵件警報,或者從其他地方運行的單獨應用程序(甚至在App Engine內部,如果這是您的事情)發送警報。 –

0

如果你正在尋找監控GAE的爲特定應用程序的性能,你可能想看看HawkEye。它是一款免費工具,可提供在Google App Engine中運行的應用程序的API級別監控,並在延遲超過特定閾值時通知用戶。

Google的Cloud Monitoring API也可能有用。

免責聲明:我身後的HawkEye團隊的一部分。