protected override void OnException(ExceptionContext filterContext)
        {
            var ex = filterContext.Exception;

            var log = new DataAccess.ErrorLog();

            log.Text        = String.Format("Server exception : \n\nRequest: {0}\n\nException : {1}", Request.RawUrl, ex.GetType().Name + " - " + ex.Message);
            log.StackTrace  = ex.StackTrace;
            log.TimeOfError = DateTime.Now;



            filterContext.ExceptionHandled = true;
        }
Example #2
0
        public void LogError(Exception ex, string url)
        {
            var log = new DataAccess.ErrorLog();

            log.Text        = ex.GetType().Name + " - " + ex.Message;
            log.Request     = url;
            log.StackTrace  = ex.StackTrace;
            log.TimeOfError = DateTime.Now;

            int statusCode = 500;

            if (ex is HttpException)
            {
                statusCode = ((HttpException)ex).GetHttpCode();
                log.Text  += "\n\nHttp Status Code : " + statusCode.ToString();
            }
            log.StatusCode = statusCode;

            Context.ErrorLogs.Add(log);
            Context.SaveChanges();
        }