コード例 #1
0
        /// <summary>
        /// 登陆首页默认加载的页面
        /// </summary>
        /// <returns></returns>
        public ActionResult Default()
        {
            List <WebLog> logs = WebLogLogic.GetWebLog(AuthUser.Id, AuthUser.UserTypeId.Value, 0, 10);

            ViewBag.Logs        = logs;
            ViewBag.User        = AuthUser;
            ViewBag.DeviceCount = DeviceLogic.GetDeviceCount(AuthUser.UserTypeId.Value, AuthUser.Id);
            return(View());
        }
コード例 #2
0
        public JsonResult GetWebLog(LayUIPageParam param)
        {
            List <WebLog> logs = WebLogLogic.GetWebLog(AuthUser.Id, AuthUser.UserTypeId.Value, param.page - 1, param.limit, param.date);

            LayuiPageResult <WebLog> ws = new LayuiPageResult <WebLog>();

            ws.data  = logs;
            ws.code  = 0;
            ws.count = WebLogLogic.GetWebLogCount(param.date);
            ws.msg   = "获取成功";
            return(Json(ws));
        }
コード例 #3
0
 /// <summary>
 /// 开启日志队列
 /// </summary>
 public static void StartLogQueue()
 {
     LogQueue = new Queue <LogQueueInfo>();
     //通过线程池开启线程,不停的的取队列
     ThreadPool.QueueUserWorkItem(p => {
         while (true)
         {
             if (LogQueue.Count > 0)
             {
                 LogHelper.WriteLog("剩余队列数量:" + LogQueue.Count() + "-----" + DateTime.Now);
                 try
                 {
                     //出队列
                     LogQueueInfo info = LogQueue.Dequeue();
                     //错误日志
                     if (info.Exception != null)
                     {
                         LogHelper.ErrorLog(info.Exception);
                     }
                     //需要存数据的
                     else if (info.IsSaveDB && info.DbLog != null)
                     {
                         //保存到数据库
                         int id = WebLogLogic.SaveWebLog(info.DbLog);
                         LogHelper.WriteLog(info.DbLog.UserName + "操作记录id=" + id + "内容:" + info.DbLog.Content + ",IP:" + info.DbLog.ClientIp);
                     }
                     else
                     {
                         LogHelper.WriteLog(info.Message + ">>ip:" + info.Ip);
                     }
                 }
                 catch
                 {
                     throw;
                 }
             }
             else
             {
                 //队列中没有内容,线程休眠1s
                 Thread.Sleep(2000);
             }
         }
     });
 }