public string AddErrorLog(ErrorLogVM erroLog) { string errorId = string.Empty; SqlParameter[] parameters = { new SqlParameter { ParameterName = "@PageUrl", Value = erroLog.PageUrl }, new SqlParameter { ParameterName = "@MethodName", Value = erroLog.MethodName }, new SqlParameter { ParameterName = "@ErrorMessage", Value = erroLog.ErrorMessage }, new SqlParameter { ParameterName = "@TargetSite", Value = erroLog.TargetSite }, new SqlParameter { ParameterName = "@StackTrace", Value = erroLog.StackTrace }, new SqlParameter { ParameterName = "@InnerException", Value = erroLog.InnerException }, new SqlParameter { ParameterName = "@CreatedDateTime", Value = erroLog.CreatedDateTime } }; errorId = Convert.ToString(DALHelper.ExecuteScalar("AddErrorLog", parameters)); return(errorId); }
public ActionResult Detail(Guid id) { if (id == null) { return(Content("非法参数")); } var viewModel = new ErrorLogVM(); services.Command((db) => { db.Update <ErrorLog>(new { View = true }, u => u.LogID == id); Mapper.Initialize(c => c.CreateMap <ErrorLog, ErrorLogVM>()); viewModel = Mapper.Map <ErrorLogVM>(db.Queryable <ErrorLog>().InSingle(id)); }); return(View(viewModel)); }
public async Task <IActionResult> ErrorLog() { CreateBreadCrumb(new[] { new { Name = "Home", ActionUrl = "#" }, new { Name = "Error Log", ActionUrl = "/AppLog/ErrorLog" } }); BaseViewModel VModel = null; var result = await _AppLogService.GetAllErrLog(500).ConfigureAwait(false); var TempVModel = new ErrorLogVM(); TempVModel.ErrorLogInfo = new AppGridModel <ErrorlogBM>(); TempVModel.ErrorLogInfo.Rows = result; VModel = await GetViewModel(TempVModel); return(View(VModel)); }
/// <summary> /// Log Error for exception class /// </summary> /// <param name="ex"></param> public static void LogError(Exception ex, string methodName = "") { SuccessHotelierHub.Repository.ErrorLogRepository errorLogRepository = new SuccessHotelierHub.Repository.ErrorLogRepository(); ErrorLogVM errorLog = new ErrorLogVM(); errorLog.CreatedDateTime = DateTime.Now; errorLog.StackTrace = ex.StackTrace != null?ex.StackTrace.ToString() : "Empty StackTrace."; errorLog.ErrorMessage = ex.Message != null?ex.Message.ToString() : "Empty Message Exception."; errorLog.TargetSite = ex.TargetSite != null?ex.TargetSite.ToString() : "Empty Target Site"; errorLog.InnerException = ex.InnerException != null?ex.InnerException.ToString() : "Empty InnerException"; errorLog.PageUrl = GetCurrentPageURL(); errorLog.MethodName = methodName; errorLogRepository.AddErrorLog(errorLog); }