예제 #1
0
        public static void LogError(Exception ex, params object[] arrVal)
        {
            try
            {
                dynamic username   = GetUser();
                dynamic modelExcep = new ExceptionLog();

                modelExcep.TerminalName    = ComputerName;
                modelExcep.MsgException    = ex.Message;
                modelExcep.ExceptionLogUid = Guid.NewGuid();
                modelExcep.InnerException  = InternalLogger.GetInternalErrors(ex);
                modelExcep.ParamsValues    = InternalLogger.GetSerializedValues(arrVal);
                modelExcep.StackTrace      = ex.StackTrace ?? String.Empty;
                modelExcep.Timestamp       = DateTime.Now;
                modelExcep.Username        = username;
                Console.WriteLine(DateTime.Now.ToString("yyyy MMMM dd - HH:mm:ss"));
                Console.WriteLine(modelExcep.MsgException);
                Console.WriteLine(modelExcep.InnerException);
                SaveLogToDb(modelExcep);
            }
            catch (Exception)
            {
                return;
            }
        }
예제 #2
0
        public static void LogErrorToFile(Exception ex, params object[] arrVal)
        {
            try
            {
                dynamic username   = GetUser();
                dynamic modelExcep = new ExceptionLog();

                modelExcep.TerminalName    = "Local";
                modelExcep.MsgException    = ex.Message;
                modelExcep.ExceptionLogUid = Guid.NewGuid();
                modelExcep.InnerException  = InternalLogger.GetInternalErrors(ex);
                modelExcep.ParamsValues    = InternalLogger.GetSerializedValues(arrVal);
                modelExcep.StackTrace      = ex.StackTrace;
                modelExcep.Timestamp       = DateTime.Now;
                modelExcep.Username        = username;
                SaveLogToFile(modelExcep);
            }
            catch (Exception)
            {
                return;
            }
        }
예제 #3
0
 private static void SaveLogToDb(ExceptionLog modelExcep)
 {
     try
     {
         using (var dbConn = new LogCallCenterEntities())
         {
             dbConn.ExceptionLog.Add(modelExcep);
             dbConn.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         modelExcep.MsgException = String.Format("Error: {0} - Second Error: {1} -ST- {2} -IE- {3}", modelExcep.MsgException, ex.Message, ex.StackTrace, InternalLogger.GetInternalErrors(ex));
         SaveLogToFile(modelExcep);
     }
 }