Example #1
0
        public void HandleExcept(System.Exception ex, string ExceptionCode, string ExceptSQL, string ExcetptionAddreee, bool IsToClient)
        {
            ErrorLogObject errorLogObject = new ErrorLogObject
            {
                ErrorMessage = ex.Message,
                ErrorData    = ex.StackTrace,
                ErrorCode    = ExceptionCode,
                ErrorAddress = ExcetptionAddreee,
                ErrorSQL     = ExceptSQL
            };

            if (string.IsNullOrEmpty(ExceptSQL))
            {
                errorLogObject.ErrorType = new int?(2);
            }
            else
            {
                errorLogObject.ErrorType = new int?(1);
            }
            this.Ilh.WriteErrorLog(errorLogObject);
            if (IsToClient)
            {
                throw new WCFException(ExceptionCode);
            }
        }
Example #2
0
        public int WriteErrorLog(ErrorLogObject errorlogobject)
        {
            errorlogobject.ErrorSQL     = Tool.InspectLength(errorlogobject.ErrorSQL, 1000);
            errorlogobject.ErrorMessage = Tool.InspectLength(errorlogobject.ErrorMessage, 500);
            errorlogobject.ErrorData    = Tool.InspectLength(errorlogobject.ErrorData, 500);
            errorlogobject.ErrorAddress = Tool.InspectLength(errorlogobject.ErrorAddress, 100);
            errorlogobject.ErrorCode    = Tool.InspectLength(errorlogobject.ErrorCode, 500);
            LogHelpDataAccess logHelpDataAccess = new LogHelpDataAccess(this.dbkey);

            return(logHelpDataAccess.InsertErrorLog(errorlogobject));
        }
Example #3
0
        static void Main(string[] args)
        {
            Write("Starting");
            Config.IsConsoleMode = true;

            try
            {
                ImportFromLrs();
            }
            catch (Exception ex)
            {
                ErrorLogObject.LogError("Console:Main", ex);
                ProcessLogObject.Add("Failed in Main ImportFromLrs", ex.Message);
            }

            try
            {
                ProcessOneYearReminders();
            }
            catch (Exception ex)
            {
                ErrorLogObject.LogError("Console:Main", ex);
                ProcessLogObject.Add("Failed in Main ProcessOneYearReminders", ex.Message);
            }

            try
            {
                ProcessDelayedReminders();
            }
            catch (Exception ex)
            {
                ErrorLogObject.LogError("Console:Main", ex);
                ProcessLogObject.Add("Failed in Main ProcessDelayedReminders", ex.Message);
            }

            try
            {
                ProcessAdLibFileGen();
            }
            catch (Exception ex)
            {
                ErrorLogObject.LogError("Console:Main", ex);
                ProcessLogObject.Add("Failed in Main ProcessAdLibFileGen", ex.Message);
            }

            Config.LastUpdateTime = DateTime.Now;

            Write("Done");
//#if DEBUG
//            System.Console.ReadKey();
//#endif
        }
Example #4
0
 public ErrorLogObject(ErrorLogObject obj)
 {
     count = obj.count;
     count++;
     msg        = obj.msg;
     stackT     = obj.stackT;
     index      = obj.index;
     exception  = obj.exception;
     frame      = obj.frame;
     stackT     = obj.stackT;
     logType    = obj.logType;
     showStack  = obj.showStack;
     dataString = obj.dataString;
 }
        internal int InsertErrorLog(ErrorLogObject InsertObject)
        {
            string text  = " Insert into ErrorLog(";
            string text2 = "";

            DbParameter[] dBParms = Service.GetIDBparm("sql").GetDBParms(6);
            if (InsertObject.ErrorAddress != null)
            {
                text      += "ErrorAddress,";
                text2     += "@ErrorAddress,";
                dBParms[0] = Service.GetIDBparm("sql").GetDBParm("@ErrorAddress", InsertObject.ErrorAddress);
            }
            if (InsertObject.ErrorData != null)
            {
                text      += "ErrorData,";
                text2     += "@ErrorData,";
                dBParms[1] = Service.GetIDBparm("sql").GetDBParm("@ErrorData", InsertObject.ErrorData);
            }
            if (InsertObject.ErrorMessage != null)
            {
                text      += "ErrorMessage,";
                text2     += "@ErrorMessage,";
                dBParms[2] = Service.GetIDBparm("sql").GetDBParm("@ErrorMessage", InsertObject.ErrorMessage);
            }
            if (InsertObject.ErrorSQL != null)
            {
                text      += "ErrorSQL,";
                text2     += "@ErrorSQL,";
                dBParms[3] = Service.GetIDBparm("sql").GetDBParm("@ErrorSQL", InsertObject.ErrorSQL);
            }
            if (InsertObject.ErrorType.HasValue)
            {
                text      += "ErrorType,";
                text2     += "@ErrorType,";
                dBParms[4] = Service.GetIDBparm("sql").GetDBParm("@ErrorType", InsertObject.ErrorType);
            }
            if (InsertObject.ErrorCode != null)
            {
                text      += "ErrorCode,";
                text2     += "@ErrorCode,";
                dBParms[5] = Service.GetIDBparm("sql").GetDBParm("@ErrorCode", InsertObject.ErrorCode);
            }
            text  = text.Substring(0, text.Length - 1);
            text2 = text2.Substring(0, text2.Length - 1);
            text  = text + ")values(" + text2 + ")";
            return(this.ish.ExecuteNonQuery(DBEnum.log, CommandType.Text, text, dBParms));
        }
Example #6
0
        public ActionResult TestSharepointUpdate(int?id)
        {
            if (id.HasValue)
            {
                var sort = SortMainObject.GetSortMain(id.Value);
                if (sort != null)
                {
                    try
                    {
                        StimsData.SendToLoiess(sort);
                    }
                    catch (Exception ex)
                    {
                        ErrorLogObject.LogError("TestSharepointUpdate", ex);
                        TempData.Add("FailMessage", ex.Message);
                    }
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
Example #7
0
        private static void ProcessDelayedReminders()
        {
            var sorts = SortMainObject.GetDeleyedReminders();

            if (sorts != null)
            {
                foreach (var sort in sorts)
                {
                    try
                    {
                        if (Email.SendEmail(sort, EmailTypeEnum.DelayedReminder))
                        {
                            sort.DelayReminderSent = true;
                            sort.Save();
                        }
                    }
                    catch (Exception ex)
                    {
                        ErrorLogObject.LogError("Console:ProcessDelayedReminders", ex);
                    }
                }
            }
        }
Example #8
0
        private static void ProcessOneYearReminders()
        {
            var sorts = SortMainObject.GetOneYearReminders();

            if (sorts != null)
            {
                foreach (var sort in sorts)
                {
                    try
                    {
                        if (Email.SendEmail(sort, EmailTypeEnum.FirstYearReminder))
                        {
                            sort.OneYearReminderSent = true;
                            sort.StatusEnum          = StatusEnum.Complete;
                            sort.Save();
                        }
                    }
                    catch (Exception ex)
                    {
                        ErrorLogObject.LogError("Console:ProcessOneYearReminders", ex);
                    }
                }
            }
        }
Example #9
0
        public void Log(string txt, LogType type         = LogType.Log, bool showLogStack = true, Exception e = null,
                        Dictionary <string, string> data = null)
        {
            var dataString = string.Empty;

            if (data != null)
            {
                dataString = DataToString.DetailString(data);
            }

            var frame = $"[{DateTime.UtcNow.ToString("HH:mm:ss.fff")}] thread: {Environment.CurrentManagedThreadId}";

            try
            {
                if (MAINTHREADID == Environment.CurrentManagedThreadId)
                {
                    frame += $" frame: {Time.frameCount}";
                }
            }
            catch
            {
                //there is something wrong with  Environment.CurrentManagedThreadId
            }

            StackTrace stack = null;

#if UNITY_EDITOR
            stack = new StackTrace(3, true);
#else
            if (type == LogType.Error || type == LogType.Exception)
            {
                stack = new StackTrace(3, true);
            }
#endif

            if (Volatile.Read(ref Console.batchLog) == true)
            {
                var stackString = stack == null ? string.Empty : stack.GetFrame(0).ToString();
                var strArray    = Encoding.UTF8.GetBytes(txt.FastConcat(stackString));
                var logHash     = Murmur3.MurmurHash3_x86_32(strArray, SEED);

                if (_batchedErrorLogs.ContainsKey(logHash))
                {
                    _batchedErrorLogs[logHash] = new ErrorLogObject(_batchedErrorLogs[logHash]);
                }
                else
                {
#if !UNITY_EDITOR
                    if (type == LogType.Error)
                    {
                        stack = new StackTrace(3, true);
                    }
#endif

                    _batchedErrorLogs[logHash] =
                        new ErrorLogObject(txt, stack, type, e, frame, showLogStack, dataString);
                }
            }
            else
            {
#if !UNITY_EDITOR
                if (type == LogType.Error)
                {
                    stack = new StackTrace(3, true);
                }
#endif

                _notBatchedQueue.Enqueue(new ErrorLogObject(txt, stack, type, e, frame, showLogStack, dataString,
                                                            0));
            }
        }