我是ASP.NET MVC的新手,我正在寻找最不痛苦的方法来设置全局错误处理、日志记录和报告(通过电子邮件)。FYI,我的ASP.NET MVC应用程序在Azure中作为一个web角色托管,但我试图避免使用任何特定于Azure的钩子。
看起来,安装和配置ELMAH是很好的第一步。
当我查看NuGet时,我看到:
我想安装这些软件包中的哪个?
编辑:经过一些实验,我更困惑了。在默认的MVC 4应用程序之上安装了三个选项之后,我比较了项目文件。看来Elmah.Contrib.Mvc和Elmah.MVC都没有添加elmah.1.2.2包(这是我安装基本ELMAH时得到的)。另外,两个包都没有将<elmah>部分添加到Web.config。
所以..。我是否需要先安装ELMAH,然后安装一个"...MVC“软件包,以获得他们可能给我带来的任何精妙的改进?
发布于 2013-03-23 04:52:25
ELMAH --这是默认的ELMAH包,其中没有mvc特定的代码,如果您不执行所描述的这里,我不相信ELMAH会记录在您的控制器中发生的任何错误,而且您可能无法访问ELMAH日志页面
Elmah.Contrib.Mvc --这是对ELMAH的一种增强,专门针对MVC,基于ELMAHS的创建者之一对堆栈溢出问题的回答。
mvc
您可以阅读作者的文章,以更好地了解它的工作原理:
就我个人而言,我认为最后一个包将是最好的一个使用,它似乎是更最新的和维护的两个mvc的。
发布于 2013-03-23 02:55:05
您可以考虑使用Elfar而不是Elmah。Elfar是由Elmah“启发”的,但它的设计是特定于MVC的,而且配置非常简单。
只需打开NuGet,并搜索Elfar。您将发现许多不同的包,但通常您想要的是符合您在使用中所不愿使用的技术的包。我不熟悉Azure web角色,但是如果您能够访问标准Server,那么您可以简单地使用Elfar.SqlClient。
更多信息在这里:
https://stackoverflow.com/questions/15580944
复制相似问题