我正在使用 ELMAH 在我的 asp.net MVC(C#) 应用程序中记录错误。
我能够在 xml 或数据库中记录错误。如何使用 ELMAH 将错误记录到事件日志中?
我正在使用 ELMAH 在我的 asp.net MVC(C#) 应用程序中记录错误。
我能够在 xml 或数据库中记录错误。如何使用 ELMAH 将错误记录到事件日志中?
ELMAH 不包括事件日志选项。
ELMAH 错误日志类不是只写的;他们还读取日志数据,以便在 ELMAH Web 界面中显示。此外,ELMAH 记录的不仅仅是异常信息。它还记录服务器变量、表单集合以及重现黄屏死机所需的信息。即使您要将所有这些信息记录到事件日志中,也很难以纯文本形式阅读,并且很难以 ELMAH Web 界面可以使用它的方式回读。如果您不打算使用 ELMAH Web 界面,那么显然这不是问题。
如果您想将基本的异常数据记录到事件日志中,您可以通过继承 ErrorLog 来创建自己的错误日志。ELMAH 支持多个错误日志,因此您可以继续将详细数据记录到 XML 或数据库(为 ELMAH Web 界面提供服务),然后将该数据的子集记录到事件日志中。
开箱即用,你不能。您必须编写一个自定义处理程序。
你可以做这样的事情。
Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("My Exception");