如何在AppEngine上安装崩溃处理程序?

时间:2012-03-05 15:45:30

标签: java google-app-engine crash-reports

如何配置AppEngine的Java风格来捕获所有异常?

想法会在发生这种情况时发送电子邮件。

在AppEngine Python + Django上这很简单(只是正确配置Django),但在Java风格上我觉得它也应该很简单,但可能我错过了一些东西。

2 个答案:

答案 0 :(得分:4)

您可以通过捕获常规异常来安装自己的Error Handler

<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/errors</location>
</error-page>

然后你可以在/errors有一个servlet来做任何你喜欢的事情,通常记录错误并向用户显示正确的响应。

答案 1 :(得分:0)

在你的主要地方放一个例外:

public static void main(String[] args) {
    try {
        safeMain(args);
    } catch(Throwable e) {
        emailCrashInfo(e);
    }
}

public static void safeMain(String[] args) {
    // Your normal main method
}