【问题标题】:Log errors in EventLog using ELMAH使用 ELMAH 在 EventLog 中记录错误
【发布时间】:2009-12-30 05:29:35
【问题描述】:

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

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

【问题讨论】:

  • 您在使用 ELMAH 时将错误记录到事件日志的解决方案是什么?
  • @Yoda,我已经在 Application_Error 中实现了 EventLog.WriteEntry 来记录 EventLog 中的错误

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


【解决方案1】:

ELMAH 不包括事件日志选项。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      你可以这样做。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-20
        • 1970-01-01
        • 2010-12-25
        • 1970-01-01
        • 1970-01-01
        • 2013-06-12
        • 2011-11-18
        • 2013-04-03
        相关资源
        最近更新 更多