2011-04-06 154 views
2

HTTP 404錯誤堵塞了我的日誌文件。確實,我需要解決404錯誤,但這樣做本身就是一項任務。我將使用像Fiddler這樣的工具來搜索404的,但我不希望他們登錄。如何配置Log4Net忽略404錯誤?

回答

2

將404作爲System.Web.HttpException的實例拋出。如果您在使用Elmah(和你should be

protected void Application_Error(object sender , EventArgs e) 
{ 
    Exception  exceptionInstance = Server.GetLastError() ; 
    HttpException httpException  = exceptionInstance as HttpException ; 
    int?   httpStatusCode = (httpException != null ? httpException.GetHttpCode() : (int?)null) ; 

    if (!httpStatusCode.HasValue || httpStatusCode != 404) 
    { 
    LogExceptionHere() ; 
    } 

    return ; 

} 

,你需要配置它忽略404在你的web.config:如果您在global.asax捕獲/記錄異常,這樣的事情應該做的伎倆。沿着這些線路的東西:

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