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

注册公司如何做网站wordpress音频插件下载

注册公司如何做网站,wordpress音频插件下载,哪里有学市场营销培训班,flash 开发的网站根据Spdlog源码分析及技术文档,其日志器(logger)的创建方法可分为以下核心类型: %% %% 一、工厂函数直接创建 通过内置工厂模板函数快速生成预配置的日志器,适用于常见场景: 控制台日志器 // 多线程彩…

根据Spdlog源码分析及技术文档,其日志器(logger)的创建方法可分为以下核心类型:


%%
在这里插入图片描述
%%

一、工厂函数直接创建

通过内置工厂模板函数快速生成预配置的日志器,适用于常见场景:

  1. 控制台日志器
// 多线程彩色控制台输出(_mt表示多线程安全)
auto console = spdlog::stdout_color_mt("console_logger");
// 错误输出专用
auto stderr_logger = spdlog::stderr_color_mt("error_logger");
  • 此类日志器支持ANSI颜色编码,输出级别可通过set_level()动态调整。
  1. 基础文件日志器
// 单文件持续写入(无滚动策略)
auto file_logger = spdlog::basic_logger_mt("file_logger", "logs/app.log");
  • 需注意长时间运行可能导致文件过大。
  1. 滚动文件日志器
// 文件大小超过5MB后滚动(保留3个历史文件)
auto rotating_logger = spdlog::rotating_logger_mt("rot_logger", "logs/rot.log", 5 * 1024 * 1024, 3);
  • 采用先进先出策略管理历史文件。
  1. 每日文件日志器
// 每天0点创建新文件,保留7天日志
auto daily_logger = spdlog::daily_logger_mt("daily_logger", "logs/daily.log", 0, 0, false, 7);    
  • 第五参数truncate控制是否覆盖已有文件。

二、手动组合创建

通过直接构造spdlog::logger对象实现高度定制化:

// 1. 创建Sink集合
std::vector<spdlog::sink_ptr> sinks;
sinks.push_back(std::make_shared<spdlog::sinks::stdout_color_sink_mt>()); // 控制台
sinks.push_back(std::make_shared<spdlog::sinks::daily_file_sink_mt>("logs/combo.log", 23, 59)); // 每日文件// 2. 构造日志器对象
auto custom_logger = std::make_shared<spdlog::logger>("custom", sinks.begin(), sinks.end());// 3. 注册全局访问(可选)
spdlog::register_logger(custom_logger);

此方式支持多Sink组合输出,如同时写入控制台、文件、网络等。


三、异步日志器创建

采用生产者-消费者模型提升性能:

// 初始化线程池(队列容量8192,2个工作线程)
spdlog::init_thread_pool(8192, 2);// 创建异步日志器
auto async_logger = spdlog::basic_logger_mt<spdlog::async_factory>("async_logger", "logs/async.log");

特点包括:
• 支持阻塞/丢弃/覆盖三种队列溢出策略
• 通过flush_every(sec)设置定时刷新间隔
• 吞吐量可达同步模式的4倍以上


四、高级配置方法

  1. 全局注册与访问
// 注册日志器
spdlog::register_logger(my_logger);// 全局获取
auto logger = spdlog::get("logger_name");
  • 需注意频繁调用spdlog::get()可能影响性能。
  1. 共享Sink复用
auto shared_sink = std::make_shared<spdlog::sinks::basic_file_sink_mt>("shared.log");
auto logger1 = std::make_shared<spdlog::logger>("logger1", shared_sink);
auto logger2 = std::make_shared<spdlog::logger>("logger2", shared_sink);
  • 多个日志器共享同一Sink时需确保线程安全。

五、源码设计解析

  1. 工厂模式实现
    • 通过模板工厂类(如synchronous_factory)解耦日志器与Sink的创建过程,支持扩展自定义Sink类型。
  2. 日志器核心结构
class logger {
private:std::string name_;std::vector<sink_ptr> sinks_;level::level_enum level_;// 日志处理逻辑void log(log_msg& msg) {if (should_log(msg.level)) {for (auto& sink : sinks_) sink->log(msg);}}
};
  • 采用组合模式管理Sink,支持多路分发。

最佳实践建议

  1. 高频日志场景启用SPDLOG_NO_ATOMIC_LEVELS编译选项提升性能
  2. 分布式系统建议采用udp_sink实现集中式日志管理
  3. 文件类日志器需设置合理的缓冲区大小(如64KB)减少IO操作

完整代码示例及性能优化参数可参考官方文档。


文章转载自:

http://kZvixOVL.zcsyz.cn
http://qaUwQ6cH.zcsyz.cn
http://de57OteW.zcsyz.cn
http://1ItOlclo.zcsyz.cn
http://IYo5dah6.zcsyz.cn
http://ABlH0ySA.zcsyz.cn
http://iHTTmGta.zcsyz.cn
http://O2u9SxeT.zcsyz.cn
http://muNWqFF3.zcsyz.cn
http://HEWQ8Wvu.zcsyz.cn
http://8EA2lxPJ.zcsyz.cn
http://Q8EVkgPP.zcsyz.cn
http://L2FdoddU.zcsyz.cn
http://OwrFcoDc.zcsyz.cn
http://C56YUSwx.zcsyz.cn
http://8gcEZtSg.zcsyz.cn
http://4yEtrF25.zcsyz.cn
http://KiJhGNPT.zcsyz.cn
http://dPdOE0m3.zcsyz.cn
http://N9sBLtJq.zcsyz.cn
http://raP3NLkT.zcsyz.cn
http://BbeoKL8u.zcsyz.cn
http://P8yrUe5B.zcsyz.cn
http://kCQEqm5f.zcsyz.cn
http://2aUK5dth.zcsyz.cn
http://OztsESwm.zcsyz.cn
http://0eCaOX4G.zcsyz.cn
http://lRMqh0gk.zcsyz.cn
http://7J4lBdQ1.zcsyz.cn
http://41OZSyjA.zcsyz.cn
http://www.dtcms.com/wzjs/756282.html

相关文章:

  • 泉州晋江网站建设医疗器械四大龙头企业
  • 建设银行贵金属网站竞价sem托管
  • 海珠区网站建设网站内容计划
  • 网站建设德语长沙专业seo优化公司
  • 网站 改版方案网易企业邮箱和163邮箱区别
  • 东莞做网站还赚钱吗做试管的网站
  • 360免费网站建设平台网页游戏排行榜百战沙城
  • 石家庄网站定制制作太原网站制作报价
  • 做盗号网站莱芜吧百度贴吧
  • 襄城县城乡建设管理局网站中铁建设集团有限公司中标
  • 微信网站开发服务wordpress 做英汉翻译
  • 宇说建筑网站cn域名
  • 免费建造网站系统石家庄抖音优化
  • 昆明找工作哪个网站好北京最新新闻事件
  • 吉首公司网站找谁做ajax数据库网页网站设计
  • 不用fash做的视频网站企业网站的意思
  • 北京网站设计工资多少wordpress文中广告
  • 柳州企业网站制作做直播网站需要哪些技术
  • 网站平面设计免费ip地址代理软件
  • 个人网站备案成功后换电商有哪些平台app
  • 建立虚拟网站wordpress 文章页当前栏目链接
  • 个人怎么做音乐网站表白网站制作在线
  • 海南建设银行官网招聘网站上海设计公司排名榜
  • 深圳 网站建设公wdcp安装wordpress 502
  • 未来网站建设公司的走向广东省做农业网站销售的公司
  • chinacd.wordpress.netseo的站外优化流程
  • 家教网站如何做建设校园门户网站理由
  • 用微信小程序怎么做网站天猫商城app
  • wap手机网站模版上海网站建设平台站霸网络
  • 荣耀手机官网网站织梦大气绿色大气农业能源化工机械产品企业网站源码模版