Ejemplo n.º 1
0
 /// <summary>
 /// 写入用户登录日志
 /// </summary>
 public static void LoginLog(string UserName, string Msg)
 {
     try
     {
         Bll_Sys_LoginLog instance = new Bll_Sys_LoginLog();
         Sys_LoginLog     model    = new Sys_LoginLog()
         {
             EL_Date     = DateTime.Now,
             EL_UserCode = UserName,
             EL_UserName = SessionConfig.UserName(),
             EL_IP       = HttpContext.Current.Request.UserHostAddress,
             EL_Mac      = "",
             EL_Company  = SessionConfig.Company(),
             EL_Dept     = SessionConfig.DeptName(),
             EL_Success  = Msg
         };
         instance.Insert(model);
     }
     catch (System.Exception ex)
     {
         PlateLog.WriteInFile(SessionConfig.UserId(), SessionConfig.UserName(),
                              HttpContext.Current.Request.UserHostAddress, HttpContext.Current.Request.Url.ToString(),
                              ex.Message, PlateLog.LogMessageType.Error, ex);
     }
 }
Ejemplo n.º 2
0
        protected void Application_Start()
        {
            //ModelBinders.Binders.Add(typeof(QX.Model.Bse_Dict), new QX.HtmlHelperLib.ModelBinder.Dict_ModelBinder());

            AreaRegistration.RegisterAllAreas();

            RegisterRoutes(RouteTable.Routes);



            PlateLog.Init();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 全局异常处理:Error记录到文本
        /// </summary>
        /// <param name="filterContext"></param>
        public void OnException(ExceptionContext filterContext)
        {
            //写入文本日志
            //PlateLog.WriteInFile(SessionConfig.UserId(), SessionConfig.UserName(),
            //    HttpContext.Current.Request.UserHostAddress,HttpContext.Current.Request.Url.ToString(),
            //   filterContext.Exception.Message, PlateLog.LogMessageType.Error, filterContext.Exception);

            //写入数据库日志
            PlateLog.WriteError(SessionConfig.UserId(), SessionConfig.UserName(),
                                HttpContext.Current.Request.UserHostAddress, HttpContext.Current.Request.Url.ToString(),
                                filterContext.Exception.Message, PlateLog.LogMessageType.Error, filterContext.Exception);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 写入操作日志
        /// </summary>
        /// <param name="Module">模块编码 </param>
        /// <param name="ModuleName">模块名称</param>
        /// <param name="Message">异常信息</param>
        public static void OpLog(string Module, string ModuleName, string Message)
        {
            var IS_OPEN_PERMISSION = ConfigHelper.GetApp("IS_OPEN_FUNCATIONLOG");

            if (!string.IsNullOrEmpty(IS_OPEN_PERMISSION) && IS_OPEN_PERMISSION == "true")
            {
                try
                {
                    PlateLog.WriteOp(SessionConfig.UserId(), SessionConfig.UserName(),
                                     HttpContext.Current.Request.UserHostAddress, HttpContext.Current.Request.Url.ToString(),
                                     Message, PlateLog.LogMessageType.Info, Module, ModuleName);
                }
                catch (System.Exception ex)
                {
                    PlateLog.WriteInFile(SessionConfig.UserId(), SessionConfig.UserName(),
                                         HttpContext.Current.Request.UserHostAddress, HttpContext.Current.Request.Url.ToString(),
                                         Message, PlateLog.LogMessageType.Error, ex);
                }
            }
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Action操作后处理:日志
 /// </summary>
 /// <param name="filterContext"></param>
 public void OnActionExecuted(ActionExecutedContext filterContext)
 {
     //var f=filterContext.ActionDescriptor.GetParameters();
     PlateLog.WriteOp(SessionConfig.UserId(), SessionConfig.UserName(), SessionConfig.CurrentIP(), HttpContext.Current.Request.Url.AbsoluteUri, filterContext.ActionDescriptor.ActionName, PlateLog.LogMessageType.Info, Module, ModuleName);
 }