public static void AppException(Exception ex)
        {
            ApplicationErrorLog appObj = new ApplicationErrorLog();

            appObj.Error          = ex.Message;
            appObj.InnerException = Convert.ToString(ex.InnerException);
            appObj.Source         = Convert.ToString(ex.Source);
            appObj.Stacktrace     = Convert.ToString(ex.StackTrace);
            SaveException(appObj);
        }
        public static void SaveException(ApplicationErrorLog appErrorLog)
        {
            CemexDb con = new CemexDb();

            SqlConnection conn = con.GetConnection();

            conn.Open();
            SqlCommand cmd = new SqlCommand("dbo.proc_AddApplicationErrors", conn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@error", appErrorLog.Error);
            cmd.Parameters.AddWithValue("@stackTrace", appErrorLog.Stacktrace);
            cmd.Parameters.AddWithValue("@innerException", appErrorLog.InnerException);
            cmd.Parameters.AddWithValue("@source", appErrorLog.Source);

            cmd.ExecuteNonQuery();
        }
예제 #3
0
        public void RecordUnHandledException(Exception ex)
        {
            ApplicationErrorLog errorlog = new ApplicationErrorLog();

            if (ex.InnerException != null)
            {
                errorlog.InnerException = ex.InnerException.ToString();
            }
            if (ex.StackTrace != null)
            {
                errorlog.Stacktrace = ex.StackTrace.ToString();
            }
            if (ex.Source != null)
            {
                errorlog.Source = ex.Source.ToString();
            }
            if (ex.Message != null)
            {
                errorlog.Error = ex.Message.ToString();
            }
            errorlog.ExceptionDateTime = DateTime.Now;
            context.ApplicationErrorLogs.Add(errorlog);
            context.SaveChanges();
        }
 private ApplicationErrorLogBo BuiltApplicationErrorLogBo(ApplicationErrorLog appErrorLog)
 {
     return((ApplicationErrorLogBo) new ApplicationErrorLogBo().InjectFrom(appErrorLog));
 }