Example #1
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        /// <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);
        }