protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); //方法1. 自定义事件注册 利用.net MessageQueue 实现 错误日志并发时 放到消息队列中 MessageQueueConfig.RegisterExceptionLogQueue(); }
private void Application_Start(object sender, EventArgs e) { CallBLL.Call(); PageBase.SetCacheByFile("MessageHint"); PageBase.SetCacheByFile("HtmlHeaderHint"); FileCacheHelper.SetConfigCacheByFile(); FileCacheHelper.SetConfigZodiacCacheByFile(); FileCacheHelper.SetConfigLotteryCacheByFile(); MessageQueueConfig.set_folderType(2); MessageQueueConfig.RegisterMessageQueue(); }
/// <summary> /// 记录访问日志 /// </summary> /// <param name="log"></param> public void Send(T log) { try { MessageQueueConfig mq = GetConfig(log); MessageQueueTools.SendMessage( mq.Address, log, string.Empty, new BinaryMessageFormatter()); } catch (Exception ex) { logger.Error(ex); } }
/// <summary> /// 记录访问日志 /// </summary> /// <param name="log"></param> public void Log(AccessInfo log) { try { MessageQueueConfig config = GetConfig(log); MessageQueueTools.SendMessage( config.Address, log, string.Empty, new BinaryMessageFormatter()); } catch (Exception ex) { logger.Error(ex); } }
private void Application_Start(object sender, EventArgs e) { CallBLL.Call(); PageBase.SetCacheByFile("MessageHint"); PageBase.SetCacheByFile("HtmlHeaderHint"); FileCacheHelper.SetConfigCacheByFile(); FileCacheHelper.SetConfigZodiacCacheByFile(); FileCacheHelper.SetConfigLotteryCacheByFile(); PageBase.SetWebconfigApp(); string str = ConfigurationManager.AppSettings["LogException"]; if (str.Trim() == "true") { MessageQueueConfig.set_folderType(1); MessageQueueConfig.RegisterMessageQueue(); } }
/// <summary> /// 构造函数 /// </summary> /// <param name="config"></param> public MessageSender(MessageQueueConfig config) { Config = config; }