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