Exemplo n.º 1
0
 /// <summary>
 /// 写入异常日志Mongodb
 /// </summary>
 /// <param name="info"></param>
 /// <param name="se"></param>
 public static void WriteLog(LiXinModels.SystemManage.Sys_Log log)
 {
     if (Logerror.IsErrorEnabled)
     {
         new LiXinBLL.SystemManage.Sys_LogBL().Add(log);
     }
 }
Exemplo n.º 2
0
        /// <summary>
        ///     捕获整个解决方案下的所有异常
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Application_Error(object sender, EventArgs e)
        {
            try
            {
                Exception objExp     = HttpContext.Current.Server.GetLastError();
                string    requestUrl = "";
                int       indexMark  = HttpContext.Current.Request.RawUrl.IndexOf("/", 1);
                if (indexMark > 0)
                {
                    requestUrl = HttpContext.Current.Request.RawUrl.Substring(1, indexMark - 1);
                }

                var log = new LiXinModels.SystemManage.Sys_Log()
                {
                    ClientIP      = LiXinCommon.CodeHelper.GetClientIp(HttpContext.Current.Request),
                    LogTime       = DateTime.Now,
                    LogType       = 2,
                    LogContent    = HttpContext.Current.Server.GetLastError().Message,
                    ModuleName    = requestUrl,
                    RequestUrl    = HttpContext.Current.Request.RawUrl,
                    CurrentUserId = Session["UserId"] == null ? 0 :
                                    Convert.ToInt32(Session["UserId"])
                };
                LiXinControllers.LogHelper.WriteLog(log);
            }
            catch (Exception ex)
            {
                LiXinControllers.LogHelper.WriteLog("异常信息:" + ex.Message + "时间" + DateTime.Now);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 记同步日志
        /// </summary>
        /// <param name="logModule">模块名称</param>
        /// <param name="logContent">日志内容</param>
        private void SyncLog(string logModule, string logContent)
        {
            var log = new LiXinModels.SystemManage.Sys_Log()
            {
                ClientIP      = "",
                LogTime       = DateTime.Now,
                LogType       = 3,
                LogContent    = logContent,
                ModuleName    = logModule,
                RequestUrl    = "",
                CurrentUserId = -1//同步的用户Id定为-1
            };

            logBL.Add(log);
        }
Exemplo n.º 4
0
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            try
            {
//var xx=filterContext..ActionDescriptor.GetParameters(); filterContext.RequestContext.

                MethodInfo[] methods =
                    filterContext.ActionDescriptor.ControllerDescriptor.ControllerType.GetMethods();

                Type returnType =
                    methods.First(
                        p =>
                        p.Name.Equals(filterContext.ActionDescriptor.ActionName,
                                      StringComparison.CurrentCultureIgnoreCase))
                    .ReturnType;

                //if (returnType != typeof (JsonResult))
                //{
                //    base.OnActionExecuted(filterContext);
                //    return;
                //}

                var log = new LiXinModels.SystemManage.Sys_Log();
                log.ClientIP   = LiXinCommon.CodeHelper.GetClientIp(filterContext.HttpContext.Request);
                log.LogTime    = DateTime.Now;
                log.LogType    = 0;
                log.LogContent = ActionDesc;
                log.ModuleName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;
                log.RequestUrl = filterContext.HttpContext.Request.RawUrl;

                log.CurrentUserId = filterContext.HttpContext.Session["UserId"] == null ? 0 : Convert.ToInt32(filterContext.HttpContext.Session["UserId"]);
                new LiXinBLL.SystemManage.Sys_LogBL().Add(log);
            }
            catch
            {
            }
            finally
            {
                base.OnActionExecuted(filterContext);
            }
        }
Exemplo n.º 5
0
        private void LoginLog(string logContent, int userId, HttpContextBase context)
        {
            string requestUrl = "";
            int    indexMark  = context.Request.RawUrl.IndexOf("/", 1);

            if (indexMark > 0)
            {
                requestUrl = context.Request.RawUrl.Substring(1, indexMark - 1);
            }
            var log = new LiXinModels.SystemManage.Sys_Log()
            {
                ClientIP      = LiXinCommon.CodeHelper.GetClientIp(context.Request),
                LogTime       = DateTime.Now,
                LogType       = 1,
                LogContent    = logContent,
                ModuleName    = requestUrl,
                RequestUrl    = context.Request.RawUrl,
                CurrentUserId = userId
            };

            logBL.Add(log);
        }