【问题标题】:Elmah logging errors in SQL server but not showing up on Elmah.axdElmah 在 SQL Server 中记录错误,但未显示在 Elmah.axd 上
【发布时间】:2012-08-20 04:49:18
【问题描述】:

我在 WCF 应用程序上设置了 Elmah,它正在登录到 SQL Server。就将数据插入Elmah_error 表而言,一切似乎都在工作。但是表中有5个错误,Elmah.axd上只显示了2个。

如何设置 Elmah 以显示表格中的所有错误?

额外信息

数据库中的错误

  • System.Web.HttpRequestValidationException
  • 系统异常
  • 系统异常
  • System.ArgumentException

Elmah.axd 上显示的错误

  • System.Web.HttpRequestValidationException
  • System.Web.HttpException

Web.config 设置

<httpModules>
  <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
  <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
  <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
</httpModules>

 

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
      <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
      <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />
      <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" />
    </modules>
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>

 

<system.webServer>
  <handlers>
    <add name="ELMAH" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" />
  </handlers>
</system.webServer>

【问题讨论】:

    标签: error-handling elmah error-logging


    【解决方案1】:

    Elmah 为 Elmar_error 表中的每个日志条目记录一个应用程序名称。当您浏览 Elmah.axd 时,它使用默认应用程序名称来过滤日志条目。

    您可以在 elmah Web.config 部分的 errorLog 标记上设置 applicationName 属性以查看条目。

    <errorLog type="Elmah.SqlErrorLog" applicationName="AppName" />
    

    【讨论】:

    • 只是好奇;您是否在 Elmah 代码库之外的某个地方找到了此文档?
    • 刚刚让我头疼不已,3 个应用程序使用同一个 Elmah 数据库...非常感谢
    • 感谢您分享解决方案。对我来说就像魅力一样。
    猜你喜欢
    • 2017-06-19
    • 1970-01-01
    • 2019-06-19
    • 2013-06-12
    • 2014-10-16
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多