Ejemplo n.º 1
0
 //将异常信息写入到文件中
 public static void WriteExceptToFile(Exception ex, string module = "系统")
 {
     if (ex == null && string.IsNullOrEmpty(module))
     {
         return;
     }
     try
     {
         var errMsg = ex == null ? module : ex.Message;
         if (ex != null)
         {
             try { var innerMsg = ex.InnerException.InnerException.InnerException.Message; errMsg = !string.IsNullOrEmpty(innerMsg) ? innerMsg : errMsg; } catch { }
         }
         else
         {
             module = "系统";
         }
         Log_OperateTraceR exItem = new Log_OperateTraceR()
         {
             Detail = errMsg, LogType = LogType.异常, TabOrModu = module
         };
         WriteBackupLogToFile(exItem, MQType.TraceLogEx);
     }
     catch
     {
     }
 }
Ejemplo n.º 2
0
 public static Log_OperateTrace GetLog_OperateTraceModel(Log_OperateTraceR oldModel)
 {
     if (oldModel == null)
     {
         return(null);
     }
     try
     {
         return(AutoMapperExtension.MapTo <Log_OperateTrace>(oldModel));
     }
     catch
     {
         var newModel = SerializerHelper.ObjectDeepCopy <Log_OperateTrace>(oldModel);
         return(newModel);
     }
 }
Ejemplo n.º 3
0
        static string WriteLog(params LogTraceEdm[] model)
        {
            if (model == null || model.Length <= 0)
            {
                return("");
            }
            try
            {
                List <Log_OperateTrace> list = new List <Log_OperateTrace>();
                foreach (var item in model)
                {
                    Log_OperateTraceR cur = new Log_OperateTraceR()
                    {
                        Detail    = item.Detail,
                        LogType   = item.LogType,
                        Remark    = item.Remark,
                        TabOrModu = item.TabOrModu,
                        UserID    = !string.IsNullOrEmpty(item.UserId) ? item.UserId : item.UserName,
                        UserName  = !string.IsNullOrEmpty(item.UserName) ? item.UserName : item.UserId,
                    };
                    Log_OperateTrace log_OperateTrace = //AutoMapperExtension.MapTo<Log_OperateTrace>(cur);
                                                        AutoMapperConfig.GetLog_OperateTraceModel(cur);
                    list.Add(log_OperateTrace);
                }

                appender.WriteLogAndHandFail(list);
                // SendLogToQueue(list, MQType.TraceLog);
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    throw ex.InnerException;
                }
                throw ex;
            }
            return("");
        }