4

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

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

4

3 回答 3

3

ELMAH 不包括事件日志选项。

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

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

于 2010-01-14T15:23:16.323 回答
1

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

于 2010-01-03T04:40:26.017 回答
0

你可以做这样的事情。

Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("My Exception");
于 2012-11-12T22:39:38.197 回答