13

Elmah を WCF アプリケーションにセットアップしましたが、SQL サーバーにログを記録しています。Elmah_errorデータをテーブルに挿入する限り、すべてが機能しているようです。しかし、テーブルには 5 つのエラーがあり、 に表示されるのは 2 つだけElmah.axdです。

テーブルにあるすべてのエラーを表示するように 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>
4

1 に答える 1

29

Elmah は、各ログ エントリのアプリケーション名を Elmar_error テーブルに記録します。Elmah.axd を参照すると、既定のアプリケーション名を使用してログ エントリがフィルター処理されます。

elmah Web.config セクションの errorLog タグに applicationName 属性を設定して、エントリを表示できます。

<errorLog type="Elmah.SqlErrorLog" applicationName="AppName" />
于 2012-08-27T20:57:58.340 に答える