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

本文关键字:未处理 异常 记录 AppHarbor | 更新日期: 2023-09-27 18:28:09

我在appharbor上有一个网站。

我知道有按需日志的日志条目。

但是,如何查看所有未处理的服务器端异常?

我找到了这个片段(放在intGlobal.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
    }
}

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

AppHarbor已经记录了应用程序错误,您可以通过单击应用程序面板左侧菜单中的"错误"来检查它们。

另一个很好的选择是将Elmah添加到AppHarbor应用程序中,但请记住锁定Elmah视图。

如果您仍然想使用上面的代码片段,那么请查看完整的示例,看看还需要哪些其他依赖项。