Example #1
0
 /// <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
     {
     }
 }
Example #2
0
        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);
            }
        }