各位高手:
        不知asp.net可否有像java中的log4g,通知等处理日志的解决方案呢,大家是怎样对日志进行处理的?
我的需求是要将系统的详细日志插入到数据库,望前辈们指点一二,谢谢

解决方案 »

  1.   

     Exception objErr = Server.GetLastError().GetBaseException();
            string user_IP = "";
            if (Request.ServerVariables["HTTP_VIA"] != null)
            {
                user_IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
            }
            else
            {
                user_IP = Request.ServerVariables["REMOTE_ADDR"].ToString();
            }        if (objErr.Message.ToString().IndexOf("不存在") != -1)
            {
                return;
            }
            if (objErr.Message.ToString().IndexOf("禁止路径") != -1)
            {
                return;
            }
            if (objErr.Message.ToString().IndexOf("在顶级目录上退出") != -1)
            {
                return;
            }
            model.ErrorIP = user_IP;
            model.ErrorTime = DateTime.Now;
            model.ErrorAddress = Request.Url.ToString();
            model.ErrorInfo = objErr.Message;
            model.ErrorSource = objErr.Source;
            model.ErrorTrace = objErr.StackTrace;这样就可以了...
      

  2.   

    log4net
    enentlog
    自定义日志操作类
      

  3.   

    自己IO出来自定义的exception也可以