示例#1
0
        public string LogsClear()
        {
            var stateInfo = GeneralHandler.StateSuccess;

            DawnAuthLogsBLL.DeleteAll();
            return(stateInfo);
        }
示例#2
0
        /// <summary>
        /// 日志信息详细信息
        /// </summary>
        /// <param name="id">日志编号</param>
        /// <param name="pager">页码</param>
        /// <returns>执行结果</returns>
        public ActionResult LogsDetailed(string id, string pager)
        {
            if (string.IsNullOrEmpty(id) || !ValidHelper.IsGuid(id))
            {
                return(RedirectToAction("LogsList"));
            }
            var dataInfo = DawnAuthLogsBLL.Select(Guid.Parse(id));

            ViewBag.PageCurrent = pager;
            return(View(dataInfo));
        }
示例#3
0
        /// <summary>
        /// 日志信息列表
        /// </summary>
        /// <param name="id">页码</param>
        /// <returns>执行结果</returns>
        public ActionResult LogsList(string id)
        {
            var pager = new PagerHelperCHS();

            pager.PageSize    = GeneralHandler.PageSize;
            pager.PageCurrent = TypeHelper.TypeToInt32(id, 1);
            int pageCount, recordCount;
            var dataList = DawnAuthLogsBLL.SelectPSPisAllPurposeRowNumber(pager.PageSize, pager.PageCurrent, null, out pageCount, out recordCount);

            pager.PageCount       = pageCount;
            pager.RecordCount     = recordCount;
            pager.PageRecordCount = dataList.Count;
            ViewBag.FPager        = pager;
            ViewBag.PageCurrent   = pager.PageCurrent;
            return(View(dataList));
        }
示例#4
0
        /// <summary>
        /// 动作执行时需要处理的信息
        /// <para>记录执行动作</para>
        /// <para>动作执行时</para>
        /// </summary>
        /// <param name="filterContext">动作执行上下文</param>
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
            //写操作日志文件
            if (null == this.FLogger)
            {
                var logPath = System.IO.Path.Combine(FileHelper.AppPath, "logs", "Action");
                this.FLogger = new LogHelper(logPath, 2, LogType.Hour);
            }
            this.FLogger.Write(string.Format("控制器名称:{0}", filterContext.ActionDescriptor.ControllerDescriptor.ControllerName));
            this.FLogger.Write(string.Format("动作名称:{0}", filterContext.ActionDescriptor.ActionName));
            this.FLogger.Write(string.Format("  客户端请求时间:{0}", filterContext.HttpContext.Timestamp.ToString("yyyy-MM-dd HH:mm:ss.fff")));
            this.FLogger.Write(string.Format("   客户端IP地址:{0}", RequestHelper.GetIPAddress()));
            this.FLogger.Write(string.Format("客户端IP地址[强制]:{0}", RequestHelper.GetIPAddressAt()));
            this.FLogger.Write(string.Format("   客户端MAC地址:{0}", "Unknown"));
            this.FLogger.Write(string.Format("  客户端原始地址:{0}", RequestHelper.GetUrlOfRaw()));
            this.FLogger.Write(string.Format("  客户端来源地址:{0}", RequestHelper.GetUrlOfReferrer()));
            this.FLogger.Write(string.Format("  客户端访问方式:{0}", RequestHelper.IsBrowserGet() ? "来自于浏览器" : "非浏览器访问"));
            this.FLogger.Write(string.Format(" 客户端浏览器类型:{0}", RequestHelper.GetClientOfType()));
            this.FLogger.Write(string.Format(" 客户端浏览器名称:{0}", RequestHelper.GetClientOfBrowser()));
            this.FLogger.Write(string.Format("客户端浏览器主版本:{0}", RequestHelper.GetClientOfMajorVersion()));
            this.FLogger.Write(string.Format("客户端浏览器版本号:{0}", RequestHelper.GetClientOfVersion()));
            this.FLogger.Write(string.Format(" 客户端远程IP地址:{0}", RequestHelper.GetClientOfUserHostAddress()));
            this.FLogger.Write(string.Format(" 客户端远程DNS名称:{0}", RequestHelper.GetClientOfUserHostName()));
            this.FLogger.Write(string.Format("  客户端操作系统:{0}", RequestHelper.GetClientOfPlatform()));
            this.FLogger.Write(string.Format("客户端是否16位环境:{0}", RequestHelper.GetClientOfWin16()));
            this.FLogger.Write(string.Format("客户端是否32位环境:{0}", RequestHelper.GetClientOfWin32()));
            this.FLogger.Write(string.Format("  客户端用户编号:{0}", DawnauthHandler.UserId));
            this.FLogger.Write(string.Format("  客户端用户名称:{0}", DawnauthHandler.UserName));
            this.FLogger.Write(string.Format("  客户端用户姓名:{0}", DawnauthHandler.UserSurname));
            this.FLogger.Write("\r\n\r\n");
            //写入数据库
            DawnAuthLogsMDL dataInfo = new DawnAuthLogsMDL();

            dataInfo.LogTime   = DateTime.Now;
            dataInfo.LogRating = 1;
            dataInfo.LogTable  = string.Format("{0} - {1}", filterContext.ActionDescriptor.ControllerDescriptor.ControllerName, filterContext.ActionDescriptor.ActionName);
            dataInfo.LogAction = string.Format("{0} - {1} - {2} - {3}", filterContext.Controller.ToString(), RequestHelper.GetIPAddressAt(), "Unknown", RequestHelper.GetIPAddress());
            dataInfo.LogMemo   = string.Format("{0} - {1} - {2}", filterContext.HttpContext.Timestamp.ToString("yyyy-MM-dd HH:mm:ss.fff"), RequestHelper.GetUrlOfRaw(), RequestHelper.GetUrlOfReferrer());
            dataInfo.LogUid    = DawnauthHandler.UserId < 1 ? -1 : DawnauthHandler.UserId;
            dataInfo.LogUname  = string.IsNullOrEmpty(DawnauthHandler.UserSurname) ? "匿名用户" : DawnauthHandler.UserSurname;
            DawnAuthLogsBLL.Insert(dataInfo);
        }