使用ELMAH在EventLog中记录错误

时间:2009-12-30 05:29:36

标签: asp.net-mvc elmah event-log

我正在使用ELMAH来记录我的asp.net MVC(C#)应用程序中的错误。

我能够记录xml或数据库中的错误。如何使用ELMAH将错误记录到事件日志中?

3 个答案:

答案 0 :(得分:3)

ELMAH不包含事件日志选项。

ELMAH错误日志类不是只写的;他们还会读取日志数据,以便可以在ELMAH Web界面中显示。此外,ELMAH记录的不仅仅是异常信息。它还记录服务器变量,表单集合以及重现黄色死亡屏幕所需的信息。即使您将所有这些信息记录到事件日志中,也很难以纯文本形式阅读,并且很难以ELMAH Web界面可以使用它的方式进行回读。如果您不打算使用ELMAH Web界面,那么显然不是问题。

如果要将基本异常数据记录到事件日志中,可以通过继承ErrorLog来创建自己的错误日志。 ELMAH支持多个错误日志,因此您可以继续将详细数据记录到XML或数据库(以便为ELMAH Web界面提供服务),然后将该数据的子集记录到事件日志中。

答案 1 :(得分:1)

开箱即用,你不能。你必须编写一个自定义处理程序。

答案 2 :(得分:0)

你可以这样做。

Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("My Exception");