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

网站做排名需要多少钱制作表白网站的软件

网站做排名需要多少钱,制作表白网站的软件,网站模糊背景,免费crm网络版很多人对日志库不以为然#xff0c;包括网狐这种十几年的公司都不重视#xff0c;其实日志库记录的东西能在线上出问题时高效解决#xff0c;特别是别人写的东西#xff0c;人又走了#xff0c;出了问题#xff0c;还可以用日志分析快速解决。要是没有日志记录#xff0…       很多人对日志库不以为然包括网狐这种十几年的公司都不重视其实日志库记录的东西能在线上出问题时高效解决特别是别人写的东西人又走了出了问题还可以用日志分析快速解决。要是没有日志记录出了问题就疑东疑西看别人代码去解决那就是你加班的开始。。。 老版本的网狐框架是没有日志库的到了后面的旗舰版本才有一个幼儿园版本的日志记录服务器。有也是一个垃圾一是没写好二是还经常崩溃三还丢失日志四日志服务器CPU经常20%-30%等等。以前还看到他们的代码每个桌子都创建一个文件游戏里面还一大堆操作文件的代码。。。。。非常难看还低效。这还能忍得了的 为此我找了一个高级的异步开源日志——spdlog其实开源日志库里面优秀的很多选择这个是简单易用可以异步可以按日志等级打印支持多线程等等姿势很多。 且看我如何操刀 先到GitHub - gabime/spdlog: Fast C logging library.开源库上下载下来编译成lib然后用类封装起来给各个模块包含使用。如何封装看下面 #ifndef __H_LOGTOOL #define __H_LOGTOOL #include iostream #include spdlog/spdlog.h #include spdlog/cfg/env.h // support for loading levels from the environment variable #include spdlog/fmt/ostr.h // support for user defined types #include spdlog/async.h #include spdlog/sinks/basic_file_sink.h #include spdlog/sinks/daily_file_sink.h#ifdef _DEBUG #pragma comment (lib,./include/lib/spdlogd.lib) #else #pragma comment (lib,./include/lib/spdlog.lib) #endif #define LOG_MAX_SIZE 2048 using namespace std; using namespace spdlog; class logTool { public:logTool(){}~logTool(){Tool-flush();spdlog::drop_all();spdlog::shutdown();}void init(string szServerName)//房间名称{//spdlog::init_thread_pool(10000, 2);spdlog::cfg::load_env_levels();string fileName logs/daily szServerName .log;auto daily_logger spdlog::daily_logger_mtspdlog::synchronous_factory(daily_logger, fileName, 0, 0);//下面这个支持多线程打印日志//auto daily_logger spdlog::daily_logger_format_mtspdlog::synchronous_factory(daily_logger, fileName, 0, 0);daily_logger-flush_on(spdlog::level::warn);Tool daily_logger;}void log(string szLogInfo){Tool-info(szLogInfo);}void logWarn(string szLogInfo){Tool-warn(szLogInfo);}void logError(string szLogInfo){Tool-error(szLogInfo);}void flush(){Tool-flush();} private:shared_ptrspdlog::logger Tool; };接着下一步是如何引入到服务器里面使用也简单几行代码搞定 #include ..\..\全局定义\logTool.h logTool logex; #define log(...) logex.log(__VA_ARGS__) 服务器停止处添加logex.flush();这让防止服务器关闭时没有及时写入文件。 接着看效果 就连打印日志样式也可以设置的我只用了官方介绍的20%的功能就满足了我的工作需求。 磨刀不误砍柴工有了日志库再也不用担心出问题无处可查大大降低了加班的次数。
http://www.dnsts.com.cn/news/192788.html

相关文章:

  • 合肥建设工会网站营销策划公司简介范文
  • 昌乐哪里有做网站的seo流量工具
  • ipad可以做网站吗进不去wordpress
  • 建设外贸网站的公司品牌建设工作计划
  • 传媒网站制作金沙江支付 WordPress
  • 怎么棋牌网站建设玉林博白网站建设
  • 佛山找企业的网站周口建设路网站
  • 如何创建自己的网站链接百度官网入口链接
  • 丹阳建设局官方网站做外贸需掌握的网站
  • 综合门户网站什么意思外国网页设计免费模板
  • 服装网站开发的需求分析小程序制作需要什么语言
  • 佛山智能网站建设地址设计多平台网页制作
  • 网站建设具体建设流程微信扫码点餐小程序怎么做
  • 免费在线图片制作关键词优化报价怎么样
  • 成都本地做网站的做侵权网站用哪里的服务器稳
  • 唐山市建设交易中心官方网站网站上做百度广告赚钱么
  • 新网站怎么做才会被收录设计网站大全湖南岚鸿网站大全
  • 网站建设需要的专业知识酒店网站建设方案结束语
  • asp网站500错误网站设计基本功能
  • 网站建设策划书格式新品发布会领导致辞
  • 上海网站制作衫百度指数官方下载
  • 谷歌广告怎么投放天津做网站优化公司
  • 网站中的轮播怎么做展馆展示设计公司排名
  • 线上销售培训班课程资讯网站优化排名
  • 广州婚恋网站排名建设监理收录网站
  • 旅游网站建设方法的探讨网站开发游戏程序开发
  • 电商网站运营步骤兰州营销型网站
  • 做网站有什么市场风险Wordpress增加QQ分享
  • 升降平台找企汇优做网站推广国外免费源码网站
  • 多用户建站系统源码得到app创始人