Asp.net mvc Asp.NETMVC错误处理和日志记录

Asp.net mvc Asp.NETMVC错误处理和日志记录,asp.net-mvc,logging,exception-handling,error-handling,Asp.net Mvc,Logging,Exception Handling,Error Handling,我正在尝试捕获异常并记录它 目前,我已经编写了一个实用方法,并在catch块中将异常传递给它,最后使用MS Enterprise Library 4.0记录应用程序 我想知道有没有其他更好的方法来记录错误。 在同一视图中显示rest某些类型异常的异常消息导航到错误页面。 如果有人能帮我的话 Navish如果您正在查找错误日志,则可以尝试进行错误日志记录。如果您正在滚动自己的异常日志记录,则可以创建覆盖OneException方法的基本控制器类 public class BaseControlle

我正在尝试捕获异常并记录它

目前,我已经编写了一个实用方法,并在catch块中将异常传递给它,最后使用MS Enterprise Library 4.0记录应用程序

我想知道有没有其他更好的方法来记录错误。 在同一视图中显示rest某些类型异常的异常消息导航到错误页面。 如果有人能帮我的话


Navish

如果您正在查找错误日志,则可以尝试进行错误日志记录。

如果您正在滚动自己的异常日志记录,则可以创建覆盖OneException方法的基本控制器类

public class BaseController : Controller
{
    protected override void OnException(ExceptionContext filterContext)
    {
        ExceptionPolicy.HandleException(filterContext.Exception, "MyPolicy");
        base.OnException(filterContext);            
    }
}
我推荐艾玛

通过使用Nuget进行设置,您可以很快开始使用它。

安装Nuget。 在vstudio中-> 查看->其他窗口->软件包 经理 列表包-过滤器elmah 安装软件包elmah和 你都准备好了。 通过转到,可以像trace.axd一样查看日志 并手动向elmah抛出如下错误:

try { 
}
catch (Exception ex)
{
   ErrorSignal.FromCurrentContext().Raise(ex);
}
希望有帮助, -fs

Elmah

对你来说可能是个不错的选择。它很容易使用,安装nuget软件包后即可使用

使用log4net等定制日志记录

如果你想自己记录错误,我推荐这个示例应用程序:where is explained使用你最喜欢的日志工具log4net、nlog等进行全局日志记录

应用见解

另一个也许是最好的方法是使用。您可以使用NuGet快速安装Application Insights,您将获得有关应用程序错误、网站可用性的详细信息,并可以获得有关用户的更多信息。这项服务是免费的