logging - ELMAh中的​​ block 404 FavIco错误

标签 logging http-status-code-404 elmah

我发现开箱即用的是ELMAH在我的本地服务器上记录了一个找不到favicon的404消息。如何通过过滤器抑制此错误?我对配置它还不太熟悉。

最佳答案

官方的Elmah Error Filtering page解释了抑制404图标图标错误的多种方法。

您可以像这样在web.config中声明性地过滤掉所有404错误。我不确定是否有一种方法只能隐藏404图标。

<errorFilter>
    <test>
        <equal binding="HttpStatusCode" value="404" type="Int32" />
    </test>
</errorFilter>

如果要以编程方式执行此操作,则可以按照官方文档中的说明消除ErrorLog或ErrorEmail过滤事件中的错误。以下代码有些过分,但是它说明了如何仅过滤针对/favicon.ico请求的404错误。
void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
    if (((HttpException)e.Exception.GetBaseException()).GetHttpCode() == 404
       && ((HttpContext)e.Context).Request.Path == "/favicon.ico")
    {
        e.Dismiss();
    }
}

我个人更喜欢通过web.config声明性地过滤所有404,或者仅提供Joel建议的图标。

关于logging - ELMAh中的​​ block 404 FavIco错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/762193/

相关文章:

java - Log4j2按模块名称分隔日志文件

记录 Camel 异常并发送到死信 channel

python - 静态文件上的 Django 1.5 GET 404

C# 重载 try/catch

javascript - 如何使用 jscript 断言来过滤 Elmah 1.1 RC 中的异常类型?

mysql - 单表动态返回多个平均值的SQL语句是什么

logging - 如何配置 WildFly 8.2.0 日志记录以仅显示调试级别的应用程序

spring-mvc - (Spring MVC)上传multipartfile方法POST返回404错误

java - Rest Web 服务 404 错误 - JBoss Eclipse

asp.net - Web 表单中的routes.IgnoreRoute 替代方案