C# 关于错误日志记录

C# 关于错误日志记录,c#,asp.net,exception-handling,elmah,health-monitoring,C#,Asp.net,Exception Handling,Elmah,Health Monitoring,问: 当我询问有关异常处理的问题时,我发现了许多关于如何处理异常的文章: 我的问题分为三个部分: 1-我阅读了有关ELMAH的信息-错误日志记录模块和处理程序 通过两篇文章和。但是它不适用于我,尽管它的配置很简单。黄色的死亡屏幕仍然出现在我的眼前 注意事项: 我在开发环境中本地尝试代码,而不是在 生产环境 我对/admin/elmah.axd非常困惑,它是物理存在还是物理存在 不是 我使用的是web应用程序,而不是网站.net 3.5 2-是ELMAH最佳选择,还是我应该使用Health

问:

当我询问有关异常处理的问题时,我发现了许多关于如何处理异常的文章:

我的问题分为三个部分:

1-我阅读了有关ELMAH的信息-错误日志记录模块和处理程序

通过两篇文章和。但是它不适用于我,尽管它的配置很简单。黄色的死亡屏幕仍然出现在我的眼前

注意事项:

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

  • 我对
    /admin/elmah.axd
    非常困惑,它是物理存在还是物理存在 不是

  • 我使用的是web应用程序,而不是网站.net 3.5


2-是
ELMAH
最佳选择,还是我应该使用
Health Monitoring
?还是我可以同时使用这两种方法



3-如果我使用
ELMAH
,这就足够了,我不需要再出错文件夹和自定义错误了。

ELMAH比健康监测功能强大得多。如果你有艾玛,你不需要健康监测

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

您遇到的任何问题都可能在此处得到解答:

ELMAH比健康监测功能强大得多。如果你有艾玛,你不需要健康监测

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

您遇到的任何问题都可能在此处得到解答:

我对ELMAH的理解是,它是一种捕获应用程序可能丢失的错误的方法,并允许您稍后查看这些错误。因此,如果您希望用户看到的不是死亡黄屏,那么您仍然需要自定义错误页面

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


我没有使用健康监测,所以我不能直接与它交谈。我会说,使用对你来说最容易使用的工具,并提供你需要的所有信息。您可以将两者都使用一段时间,看看其中一个是否比另一个更适合您的需要(尽管我不知道它们是否会相互碰撞)。

我对ELMAH的理解是,这是一种捕获应用程序可能丢失的错误的方法,并允许您稍后查看它们。因此,如果您希望用户看到的不是死亡黄屏,那么您仍然需要自定义错误页面

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


我没有使用健康监测,所以我不能直接与它交谈。我会说,使用对你来说最容易使用的工具,并提供你需要的所有信息。你可以使用这两个时间,看看是否比另一个更适合你的需要(虽然我不知道他们是否会互相踩下)。

< P>如果你不能成功地配置EMAMAH或者想要对错误HADLL\\日志进行更多的控制,你可能会想考虑创建你的自定义错误处理模块,这很简单。你可以通过示例代码找到一个很好的教程。

如果你不能成功地配置EMAH或者想要对错误HADLL\\日志进行更多的控制,你可能会想考虑创建你的自定义错误处理模块,这是非常简单的。您可以找到一个很好的教程,其中包含示例代码。

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

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

编辑-以下内容太长,无法发表评论

运行状况监视是.NET framework的一部分,通过System.Web.Management命名空间中的类,您可以记录与应用程序几乎所有方面相关的事件。 另一方面,ELMAH是一个插件,它本身使用.NET framework中的各种类进行日志记录

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


设置和使用这样的插件非常简单。创建自己的基于运行状况监视的日志记录设置有点困难,因为文档有点少,但花费一点时间应该不会引起问题。

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

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

编辑-以下内容太长,无法发表评论

运行状况监视是.NET framework的一部分,通过System.Web.Management命名空间中的类,您可以记录与应用程序几乎所有方面相关的事件。 另一方面,ELMAH是一个插件,它本身使用.NET framework中的各种类进行日志记录

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

设置和使用这样的插件非常简单。创建自己的基于运行状况监视的日志记录设置有点困难,因为文档有点少,但花费一点时间应该不会有问题。