/// <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); } }
/// <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); } }
/// <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); }
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); } }
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); }