路径问题 Global文件中写入错误日志记录

Posted whl4835349

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了路径问题 Global文件中写入错误日志记录相关的知识,希望对你有一定的参考价值。

“~”表示Web 应用程序根目录,“/”也是表示根目录,“../”表示当前目录的上一级目录,“./”表示当前目录

1  throw抛出异常     2 执行OnActionExecuted 方法   3执行 Global  中的 Application_Error 方法写入日志

global文件中写入  错误日志记录

  protected  void Application_Error(object sender,EventArgs e)
        {
            Exception lastError = Server.GetLastError();
            if(lastError!=null)
            {
                string strExceptionMessage = string.Empty;
                //对HTTP 404做额外处理,其他错误全部当成500服务器错误
                HttpException httpError = lastError as HttpException;
                if(httpError!=null)
                {
                    //获取错误代码
                    int httpCode = httpError.GetHttpCode();
                    strExceptionMessage = httpError.Message;
                    if(httpCode==400||httpCode==403||httpCode==404)
                    {
                        Response.StatusCode = httpCode;
                        //跳转到指定的静态404信息页面
                        Response.WriteFile("~/404.html");
                        Server.ClearError();
                        return;
                    }
                }
                log.Error(lastError.Message, lastError);
                Response.WriteFile("~/400.html");
#if DEBUG

#else
                Server.ClearError();
#endif


            }
        }

 

以上是关于路径问题 Global文件中写入错误日志记录的主要内容,如果未能解决你的问题,请参考以下文章

Apache日志优化

如何更改 PHP 在错误日志文件中写入错误的方式?

C#使用读写锁三行代码简单解决多线程并发写入文件时线程同步的问题

PHP error_log 方法不会将错误写入我的错误日志文件

WindsorContainer 构造错误和日志记录问题

SQL Server 2008 中的错误日志记录