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; }
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(); }