2011-07-11 48 views
1

问:有关错误日志

,而我询问关于异常处理的问题,我找到有关如何处理例外许多文章:

我的问题有三个部分:

1 - 我读了约ELMAH - 错误记录模块和处理程序。

通过两篇文章thisthis。但它并没有与我合作,虽然其配置简单。黄色的死亡屏幕依然出现在我身上!

注:

  • 我尝试在本地代码开发环境不是在 生产环境。

  • 我很困惑/admin/elmah.axd,它是物理存在还是 没有。

  • 我使用的Web应用程序不是一个Web site.and .NET 3.5


2 - 是的ELMAH最好的选择还是应该使用Health Monitoring呢?或者我可以都使用?


3-如果我使用ELMAH,难道这还不够,我不需要了错误的文件夹和自定义错误?

+0

http://www.asp.net/hosting/tutorials/logging-error-details-with-elmah-vb –

回答

1

我ELMAH的理解是,它是捕捉您的应用程序可能会丢失的错误,并允许您以后查看它们的方式。所以如果你想让你的用户看到死亡黄色屏幕以外的东西,你仍然需要自定义错误页面。

/admin/elmah.axd是一个HttpHandler,它没有磁盘上的物理文件,而是为您提供了一个管理控制台来处理ELMAH捕获的错误。

我还没有使用健康监测,所以我不能直接对它说话。我会说使用哪个工具最容易使用,并提供所有你需要的信息。你可以使用两者一段时间,看看一个人是否比另一个更适合你的需要(尽管我不知道他们是否可以互相接任)。

1

ELMAH比Health Monitoring更强大。如果你有ELMAH,你不需要健康监测。

您仍然需要一个自定义错误页面,向最终用户显示一个漂亮的页面。我不知道你是什么意思的“错误文件夹”,但你不需要它。

您所遇到的任何问题都可能在这里找到答案: "Resource not found" error while accessing elmah.axd in ASP.NET MVC project

1

如果您不能成功配置ELMAH或想要更多地控制错误\测井记录,可能您会想要考虑创建您自定义的错误处理模块,这非常简单。Here你可以在示例代码中找到一个很好的教程。

1

使用运行状况监视的一个优点是,您可以从System.Web.Management命名空间记录任何事件,而不仅仅是运行时错误。

这意味着您还可以记录其他事件,如配置错误,应用程序重新启动,失败和成功的安全事件等。

编辑 - 为以下太长上发表评论

健康监测是.NET框架,通过在System.Web.Management命名空间的类,可以让你记录与只是事件的一部分你应用程序的所有方面。另一方面,ELMAH是一个插件,它本身在.NET框架中使用各种类用于记录目的。

这意味着你不能直接比较两者。您必须将ELMAH与使用System.Web.Management进行记录的第三方插件进行比较(例如发现故障 - 我目前使用的一种故障)。

设置和使用这样一个插件非常简单。要创建自己的基于健康监视的日志记录设置有点难度,因为文档有点薄,但花点时间应该不会造成任何问题。

+0

正在使用“健康监测”,就像ELMAH一样简单,或者需要付出很大努力。请尽可能在任何资源帮助我。感谢很多。 –

+0

非常感谢.... –