UINT CMFCApplication1Dlg::Thread1(LPVOID pParam) {try{//size_t q_size = 4096;//queue size must be power of 2//spdlog::set_async_mode(q_size, spdlog::async_overflow_policy::block_retry);auto console = spd::stdout_color_st("console1");for(inti =0; i <10; i++){ Sleep(900);...
函数名带后缀_mt的意思是multi thread(速度稍微慢一点点,考虑了多线程并发),_st的意思是single thread(速度较块)。所有以_mt结尾的SINK都是线程安全的,以_st结尾的则不是。 #include"spdlog/spdlog.h" #include <iostream> // 多线程的基于控制台(stdout)的日志记录器,支持高亮。类似的stdout_color_st是单...
auto console = spdlog::stdout_color_st("console"); 5日志回滚输出 /// Create and register multi/single threaded rotating file logger//std::shared_ptr<logger>rotating_logger_mt(conststd::string&logger_name,constfilename_t&filename,size_t max_file_size,size_t max_files);std::shared_ptr<...
类似的stdout_color_st是单线程版本auto console = spdlog::stdout_color_mt( "console" );// 基于文件的简单日志auto logger = spdlog::basic_logger_mt("basic_logger", "logs/basic.txt");// 基于滚动文件的日志,每个文件5MB,三个文件auto logger = spdlog::rotating_logger_mt("file_logger", "my...
void stdout_example() { // create color multi threaded logger auto console = spdlog::stdout_color_mt("console"); auto err_logger = spdlog::stderr_color_mt("stderr"); spdlog::get("console")->info("loggers can be retrieved from a global registry using the spdlog::get(logger_name)")...
auto logger = spdlog::stdout_color_mt('console'); logger->info('log message {},{}','hello',123); return 0;} 运行结果如下:spdlog 快速上手 概述 spdlog 提供了一系列工厂函数用于创建 Logger。其中以 _mt 后缀的表示创建多线程的日志记录器、以 -st 后缀的表示创建单线程的日志记录器。
类似的stdout_color_st是单线程版本 autoconsole=spdlog::stdout_color_mt("console"); // 基于文件的简单日志 autologger=spdlog::basic_logger_mt("basic_logger","logs/basic.txt"); // 基于滚动文件的日志,每个文件5MB,三个文件 autologger=spdlog::rotating_logger_mt("file_logger","myfilename",1024*...
类似的stdout_color_st是单线程版本autoconsole=spdlog::stdout_color_mt("console");// 基于文件的简单日志autologger=spdlog::basic_logger_mt("basic_logger","logs/basic.txt");// 基于滚动文件的日志,每个文件5MB,三个文件autologger=spdlog::rotating_logger_mt("file_logger","myfilename",1024*1024*5,...
auto logger = spdlog::stdout_color_mt("console"); logger->info("log message {},{}","hello",123); return 0; } 运行结果如下: spdlog 快速上手 概述 spdlog 提供了一系列工厂函数用于创建 Logger。其中以 _mt 后缀的表示创建多线程的日志记录器、以 -st 后缀的表示创建单线程的日志记录器。
Mt:multigthread。St:single thread。 这里的stdout_color_mt主要做了几件事情: 生成了一个对应的patten formatter(日志的输出格式) 基于默认的sink创建了一个logger,因为logger创建需要sink参数。 给logger起了一个名字“console”。 把logger注册到register。Register没有显式地创建,而是在logger创建的时候自动创建的单...