public override void OnActionExecuting(ActionExecutingContext context) { //日志 try { var hc = context.HttpContext; string controller = context.RouteData.Values["controller"].ToString().ToLower(); string action = context.RouteData.Values["action"].ToString().ToLower(); string url = hc.Request.Path.ToString() + hc.Request.QueryString.Value; var referer = hc.Request.Headers["referer"].ToString(); var requestid = UniqueTo.LongId().ToString(); hc.Response.Headers.Add("X-Request-Id", requestid); //客户端信息 var ct = new ClientTo(hc); //用户信息 var userinfo = new UserAuthAid(hc).Get(); //日志保存 var mo = new LogsAid.LogsVM() { LogName = userinfo?.UserName, LogNickname = userinfo?.Nickname, LogRequestId = requestid, LogAction = controller + "/" + action, LogUrl = url, LogIp = ct.IPv4.Split(',')[0].Trim(), LogReferer = referer, LogCreateTime = DateTime.Now, LogBrowserName = ct.BrowserName, LogSystemName = ct.SystemName, LogGroup = 1, LogLevel = "info" }; mo.LogContent = DicDescription[mo.LogAction.ToLower()]; LogsAid.Insert(mo); } catch (Exception) { } base.OnActionExecuting(context); }
public string QueryLogReportTop(int?type, string field) { return(LogsAid.ReportTop(type ?? 0, field)); }
public string QueryLogReportFlow(int?type) { return(LogsAid.ReportFlow(type ?? 0)); }
public string QueryLog(int page, int rows) { return(LogsAid.Query(page, rows)); }