当前位置: 首页 > news >正文

微网站自助建站宁波建站公司哪家服务好

微网站自助建站,宁波建站公司哪家服务好,做网站需要平台,科技网站内容设计关键词: 日志系统 、日志分类、自动分文件夹、按时间(月/周/日/小时/分)轮替 一、引言 这里我默认看此文的我的朋友们都已经具备一定的基础,所以,我们本篇不打算讲关于log4cplus的基础内容,文中如果涉及到没有吃透的点,需要朋友们动动自己聪明的脑袋和发财的手指,进一…关键词: 日志系统 、日志分类、自动分文件夹、按时间(月/周/日/小时/分)轮替 一、引言 这里我默认看此文的我的朋友们都已经具备一定的基础,所以,我们本篇不打算讲关于log4cplus的基础内容,文中如果涉及到没有吃透的点,需要朋友们动动自己聪明的脑袋和发财的手指,进一步寻找答案。 如标题所示,本篇我们不是单纯的在应用程序中集成log4cplus,然后按照配置的日志生成规则生成日志文件;再此基础上我们玩点儿高级的(只能说是log4cplus已经提供高级的模块),对,没错,我们要使用log4cplus快速打造一个支持分布式的日志系统。 这里,我们有如下图所示的简单设计目标: 多个机台的服务数据,通过tcp 网络发送到日志服务器,然后日志服务处理日志信息存储到日志数据库或者文件中(本文以存储到文件为例) 想想,聪明的你肯定也觉得超级简单,一个C/S的框架足以搞定一切;只需要一点时间编写一个客户端,编写一个高性能的服务端,编写同一的日志接口;最多再额外的添加点扩展功能,譬如脚本的拓展,配置文件的拓展(脚本也好,配置文件也好,都是小case,自己写点解析的接口)… 诸多的小问题放在一起,就变成了时间成本。 所以,本文将基于log4plus,教你如何快速打造一个高性能、可定制化的分布式日志系统。 二、日志服务端 这里不多说,无非是创建一个tcp的服务端,循环监听和读日志信息,数据分发处理(写文件)。 #include cstdlib #include list #include iostream #include log4cplus/configurator.h #include log4cplus/socketappender.h #include log4cplus/helpers/socket.h #include log4cplus/thread/threads.h #include log4cplus/spi/loggingevent.h #include log4cplus/thread/syncprims.h #include log4cplus/log4cplus.hnamespace loggingserver {typedef std::listlog4cplus::thread::AbstractThreadPtr ThreadQueueType;class ReaperThread: public log4cplus::thread::AbstractThread { public:ReaperThread (log4cplus::thread::Mutex mtx_,log4cplus::thread::ManualResetEvent ev_,ThreadQueueType queue_): mtx (mtx_), ev (ev_), queue (queue_), stop (false){ }virtual~ReaperThread (){ }virtual void run ();void signal_exit ();private:log4cplus::thread::Mutex mtx;log4cplus::thread::ManualResetEvent ev;ThreadQueueType queue;bool stop; };typedef log4cplus::helpers::SharedObjectPtrReaperThread ReaperThreadPtr;void ReaperThread::signal_exit () {log4cplus::thread::MutexGuard guard (mtx);stop = true;ev.signal (); }void ReaperThread::run () {ThreadQueueType q;while (true){ev.timed_wait (30 * 1000);{log4cplus::thread::MutexGuard guard (mtx);// Check exit condition as the very first thing.if (stop){std::cout "Reaper thread is stopping..." std::endl;return;}ev.reset ();q.swap (queue);}if (! q.empty ()){std::cout "Reaper thread is reaping " q.size () " threads." std::endl;for (ThreadQueueType::iterator it = q.begin (), end_it = q.end ();it != end_it; ++it){AbstractThread t = **it;t.join ();}q.clear ();}} }/**This class wraps ReaperThread thread and its queue.*/ class Reaper { public:Reaper (){reaper_thread = ReaperThreadPtr (new ReaperThread (mtx, ev, queue));reaper_thread-start ();}~Reaper (){reaper_thread-signal_exit ();reaper_thread-join ();}void visit (log4cplus::thread::AbstractThreadPtr const thread_ptr);private:log4cplus::thread::Mutex mtx;log4cplus::thread::ManualResetEvent ev;ThreadQueueType queue;ReaperThreadPtr reaper_thread; };void Reaper::visit (log4cplus::thread::AbstractThreadPtr const thread_ptr) {log4cplus::thread::MutexGuard guard (mtx);queue
http://www.hkea.cn/news/14388269/

相关文章:

  • 高校部门网站建设dw可以做有后台的网站么
  • 做装修的网站福州做网站设计外包
  • 中国做网站推广哪家好网络优化工程师有多累
  • 一些做义工的旅游网站工程平台公司做什么的
  • 免费外链网站北京seo推广服务
  • php网站模板logo设计免费设计
  • 网站是用织梦系统做的首页打开超慢青岛网站开发培训
  • 网站品质广告制作公司的营业成本
  • 江阴网站优化公司大企业官网设计
  • 工业网站建设wordpress插件在哪
  • 鞍山公司做网站加工平台调平装置
  • 免费发布信息有哪些网站微信商城开发推荐华网天下
  • 泉州建设系统培训中心网站wordpress wp_term_taxonomy
  • 表白网页制作网站国际军事新闻最新消息中国
  • 网站建设公司经营购物网站有哪些功能
  • 手机版网站开发教学北京公司网站设计电话
  • 全国网站联盟建设公司经营范围
  • 织梦网站迁移上海金山区建设局网站
  • 河北高阳做网站的做技术支持的网站有
  • 河北衡水建设网站公司电话绍兴网站建设推广
  • 政务网站建设及安全刚刚刚刚刚刚好痛
  • 移动网站开发内容php 电子商务网站建设
  • 中职网站建设西安网站策划设计
  • 北京电信备案网站wordpress postmeta表
  • 做鲜花配送网站需要准备什么内网网站建设软件
  • 哔哩哔哩官方网站首页东阳建设公司网站
  • 黄金路网站建设公司查询网站后台地址
  • 大学生创业服务网站建设方案项目书短视频素材网站免费大推荐
  • 无锡网站的优化哪家好珠宝手机网站模板
  • 宣传网站设计有什么网络项目可以做的