如何在AppHarbor中记录未处理的异常?

时间:2012-03-16 00:12:01

标签: c# appharbor

我在appharbor上有一个网站。

我知道按需提供日志。

但是,我怎样才能看到所有未处理的服务器端异常?

我找到了这个片段(放入int Global.ascx),但找不到所有需要引用的dll。

protected void Application_Error(object sender, EventArgs e)
{
    try
    {
        var exception = Server.GetLastError();
        var logEntry = new LogEntry
        {
            Date = DateTime.Now,
            Message = exception.Message,
            StackTrace = exception.StackTrace,
        };

        var datacontext = new LogDBDataContext();
        datacontext.LogEntries.InsertOnSubmit(logEntry);
        datacontext.SubmitChanges();
    }
    catch (Exception)
    {
        // failed to record exception
    }
}

1 个答案:

答案 0 :(得分:2)

AppHarbor already logs application errors,您可以点击应用程序信息中心左侧菜单中的“错误”来检查它们。

另一个很好的选择是add Elmah to your AppHarbor application,但请记住锁定Elmah视图。

如果您仍想使用上面的代码段,请查看full sample以查看所需的其他依赖项。