private void PostMail(MailBaseData _MailBaseData, string recipientsAddressRange, string MailSubject, string Describe, string File_Path) { MailSubject = MailSubject + " (" + WIPCommon.ForamtCurDateTime() + ")";//任务名称 Describe += "<br/><br/>"; Describe += "消息来自主机:" + WIPCommon.GetHostName() + "<br/>"; Describe += "主机发生时间:" + WIPCommon.ForamtCurDateTime() + "<br/>"; IDictionary <string, object> logDict = new Dictionary <string, object>(); logDict.Add("recipientsAddressRange", recipientsAddressRange); logDict.Add("MailSubject", MailSubject); logDict.Add("Describe", Describe); logDict.Add("File_Path", File_Path); ExceptionInfoEntity exception = WipLogHelper.GetExceptionInfo <IDictionary <string, object> >(namespaceName, "MailSending", logDict, "", ""); try { if (File_Path == null) { File_Path = ""; } SMTPHelper.MailSending(_MailBaseData, _recipientsAddressRange, MailSubject, Describe.ToString(), ""); } catch (Exception ex) { WipLogHelper.GetExceptionInfoForError(ex, ref exception); WipLogHelper.WriteExceptionInfo(exception); } }
public override void PreExcute(string MethodName, IDictionary <string, object> InParams) { #region 异步处理 Task.Run(() => { RequestRecordEntity requestRecord = new RequestRecordEntity() { direction = 1, // 1 WIP接收 2 WIP 推送 happenHost = WIPCommon.GetHostName(msgSource), fullFun = namespaceName + "." + MethodName, //方法名 param = JsonConvert.SerializeObject(InParams), //入参 }; Log4netHelper.WriteInfoLogByLog4Net(typeof(Log4netHelper), JsonConvert.SerializeObject(requestRecord)); requestRecordDAL.Add(requestRecord); }); //*/ #endregion }
/// <summary> /// 初始化异常信息类(仅仅是获取异常信息对象) /// </summary> /// <typeparam name="T">入参类</typeparam> /// <param name="namespaceName">当前命名空间名</param> /// <param name="exceptionFun">方法名</param> /// <param name="param">入参类</param> /// <param name="exceptionSource">异常方向,默认是WIP接收</param> /// <param name="msgSource">消息来源,默认是WIPREST服务</param> /// <returns></returns> public static ExceptionInfoEntity GetExceptionInfo <T>(string namespaceName, string exceptionFun, T param, string key1 = "", string key2 = "", ExceptionSource exceptionSource = ExceptionSource.WIPReceive, ExceptionLevel exceptionLevel = ExceptionLevel.BusinessError , string msgSource = WipSource.WIPREST) { ExceptionInfoEntity exception = new ExceptionInfoEntity() { host = WIPCommon.GetHostName(msgSource), key1 = key1, key2 = key2, exceptionLevel = Convert.ToInt32(exceptionLevel).ToString(), //异常级别:默认是业务错误 exceptionFun = namespaceName + "." + exceptionFun, //异常方法名 exceptionSource = Convert.ToInt32(exceptionSource).ToString(), //异常方向 sourceData = JsonConvert.SerializeObject(param), //入参 creator = JwtHelp.GetCurUserName() }; return(exception); }
/// <summary> /// 记录请求日志 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="namespaceName"></param> /// <param name="exceptionFun"></param> /// <param name="param"></param> public static void WriteRequestRecord <T>(string host, string url, T param, Guid guid, string retResult = "") { RequestRecordEntity requestRecord = null; try { requestRecord = new RequestRecordEntity() { direction = 2,// 1 WIP接收 2 WIP 推送 happenHost = WIPCommon.GetHostName(), remark = guid.ToString(), host = host, url = url, retResult = retResult, param = JsonConvert.SerializeObject(param), //入参 }; requestRecordDAL.Add(requestRecord); } catch (Exception ex) { Log4netHelper.WriteErrorLogByLog4Net(typeof(Log4netHelper), "WriteRequestRecord记录异常表出现异常,exception:" + JsonConvert.SerializeObject(requestRecord), ex); } }