Asp.net mvc Asp.NETMVC错误处理和日志记录
我正在尝试捕获异常并记录它 目前,我已经编写了一个实用方法,并在catch块中将异常传递给它,最后使用MS Enterprise Library 4.0记录应用程序 我想知道有没有其他更好的方法来记录错误。 在同一视图中显示rest某些类型异常的异常消息导航到错误页面。 如果有人能帮我的话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
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);
}
希望有帮助,
-fsElmah
对你来说可能是个不错的选择。它很容易使用,安装nuget软件包后即可使用
使用log4net等定制日志记录
如果你想自己记录错误,我推荐这个示例应用程序:where is explained使用你最喜欢的日志工具log4net、nlog等进行全局日志记录
应用见解
另一个也许是最好的方法是使用。您可以使用NuGet快速安装Application Insights,您将获得有关应用程序错误、网站可用性的详细信息,并可以获得有关用户的更多信息。这项服务是免费的