如题,
我在系统发生错误时,需要记录错误信息到日志,
现在希望将页面上的一个参数传(systemcd)递给
Application_Error这个方法,在日志文件中显示这个参数.比如,systemcd = 0001 发生错误时希望把0001的信息显示在日志文件里.请问有什么办法么?

解决方案 »

  1.   

    有一种方法是在页面的catch里给 ex.Source=ex.Source + systemcd 将错误信息修改
    这样一来,Application_Error 的方法里就可以取得该参数.
     
    有没有方法,可以直接取得发生错误页面的信息?
      

  2.   

    解决了,在Application_Error的方法内,可以直接通过Request.QueryString("systemcd")取得到,
    只要保证 Request里有systemcd就可以.
      

  3.   


    protected void Application_Error(object sender, EventArgs e)
            {            Exception objErr = Server.GetLastError().GetBaseException();            string err = "错误发生在 : " + Request.Url.ToString() + "<br/>错误信息 : " + objErr.Message.ToString();            Server.ClearError();            this.Application["lastError"] = err;            Response.Redirect(HttpContext.Current.Request.ApplicationPath + "/error.aspx?ErrorMessage=");
            }
    对,可以用url传。
      

  4.   

    欢迎加入.NET SoftWare 技术交流群78817973