Esempio n. 1
0
            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);
            }
Esempio n. 2
0
 public string QueryLogReportTop(int?type, string field)
 {
     return(LogsAid.ReportTop(type ?? 0, field));
 }
Esempio n. 3
0
 public string QueryLogReportFlow(int?type)
 {
     return(LogsAid.ReportFlow(type ?? 0));
 }
Esempio n. 4
0
 public string QueryLog(int page, int rows)
 {
     return(LogsAid.Query(page, rows));
 }