/// <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()); }
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)); }
/// <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); } } }); }