错误处理 – Elmah日志错误在SQL服务器但不显示在Elmah.axd

我已经在一个WCF应用程序上设置了Elmah,并且正在登录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>

解决方法

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

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

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

相关文章

(一)日志传送架构 (1.1)相关服务器 主服务器 :用于生产的服务器,上面运行这生产SQL Server数据库...
(一)事故背景 最近在SQL Server 2012生产数据库上配置完事物复制(发布订阅)后,生产数据库业务出现了...
(一)测试目的 目前公司使用的SQL SERVER 2012高可用环境为主备模式,其中主库可执行读写操作,备库既...
(一)背景个人在使用sql server时,用到了sql server的发布订阅来做主从同步,类似MySQL的异步复制。在...
UNION和OR谓词 找出 product 和 product2 中售价高于 500 的商品的基本信息. select * from product wh...
datawhale组队学习task03