2012-09-04 71 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团队的一部分。