Elmah在SQL Server中记录错误但未在Elmah.axd上显示

时间:2012-08-24 15:37:30

标签: error-handling elmah error-logging

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

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

额外信息

数据库中的错误

  • System.Web.HttpRequestValidationException
  • System.Exception的
  • System.Exception的
  • 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>

1 个答案:

答案 0 :(得分:29)

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

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

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