/// <summary> /// /// </summary> /// <param name="ErrType">错误类型</param> /// <param name="ex">异常错误,如果此项为NULL,则需写后三项</param> /// <param name="errClass">错误类型</param> /// <param name="errMethod">错误方法</param> /// <param name="errContent">错误内容</param> public static void AddErrLog(ErrLogType ErrType, Exception ex, string errClass = null, string errMethod = null, string errContent = null) { try { ErrLogRepository repo = new ErrLogRepository(); ErrLog errLog = new ErrLog(); errLog.ErrTime = DateTime.Now; errLog.ErrType = (int)ErrType; errLog.ErrClass = ex == null ? errClass : ex.TargetSite.ReflectedType.ToString(); errLog.ErrMethod = ex == null ? errMethod : ex.TargetSite.Name; errLog.ErrContent = ex == null ? errContent : ex.ToString(); repo.Insert(errLog); } catch { } }
public override void ExecuteCommand(LogSession session, StringRequestInfo requestInfo) { try { string[] contents = requestInfo.Body.Split(','); int pageNumber = 0; int.TryParse(contents[0], out pageNumber); int rowsPerPage = 0; int.TryParse(contents[1], out rowsPerPage); ErrLogRepository repo = new ErrLogRepository(); ErrLogAssemble errLogAssemble = new ErrLogAssemble(); errLogAssemble.PageNumber = pageNumber; errLogAssemble.rowsPerPage = rowsPerPage; errLogAssemble.LogCount = repo.RecordCount(); errLogAssemble.PageCount = (int)Math.Ceiling((double)errLogAssemble.LogCount / rowsPerPage); errLogAssemble.ErrLogList = repo.GetListPaged(pageNumber, rowsPerPage, null, "ErrTime desc"); session.TrySend(LogServerCommand.GetErrLogResult.ToString() + " " + JsonConvert.SerializeObject(errLogAssemble) + "\r\n"); } catch (Exception ex) { LogServerManager.AddErrLog(ErrLogType.InnerErr, ex); } }