public void Write(MessageLevel level, Exception ex) { if (this.MessageReceived == null) return; MessageEventArgs msgArgs = new MessageEventArgs(level, ex.GetAllMessage()); this.MessageReceived(null, msgArgs); }
public void Write(MessageLevel level, Exception ex, string messageFormat, params object[] args) { if (this.MessageReceived == null) return; string msg = args == null || args.Count() < 1 ? messageFormat : string.Format(messageFormat, args); MessageEventArgs msgArgs = new MessageEventArgs(level, msg + string.Format("\r\n异常信息:{0}", ex.GetAllMessage())); this.MessageReceived(null, msgArgs); }
/// <summary> /// 记录操作日志 /// </summary> /// <param name="module">所属模块</param> /// <param name="action">操作类型</param> /// <param name="content">操作内容</param> /// <param name="ex">异常</param> /// <returns></returns> public static bool LogOperator(string module, BusinessAction action, string content, Exception ex) { var log = new OperatorLog() { Module = module, Action = action.ToString(), ActionContent = content, ActionTime = DateTime.Now, IsSuccess = false }; if (HttpContext.Current != null) { var loginUser = SecurityContext.User; if (loginUser != null) { log.Actor = loginUser.LoginId + "|" + loginUser.Name; } } log.ExceptionType = ex.GetType().ToString(); log.ExceptionMsg = ex.GetAllMessage(); return log.Save(); }