类似的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","myfi...
// stdout_color_mt声明, 模板参数Factory默认使用同步工厂synchronous_factorytemplate<typename Factory = spdlog::synchronous_factory>std::
用相应的头文件里的函数就能实现工厂的实力并“生产”对应的“产品”了。 Mt:multigthread。St:single thread。 这里的stdout_color_mt主要做了几件事情: 生成了一个对应的patten formatter(日志的输出格式) 基于默认的sink创建了一个logger,因为logger创建需要sink参数。 给logger起了一个名字“console”。 把logger...
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创建的时候自动创建的单...
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 后缀的表示创建单线程的日志记录器。
#include"spdlog/spdlog.h"#include<iostream>// 多线程的基于控制台(stdout)的日志记录器,支持高亮。类似的stdout_color_st是单线程版本autoconsole=spdlog::stdout_color_mt("console");// 基于文件的简单日志autologger=spdlog::basic_logger_mt("basic_logger","logs/basic.txt");// 基于滚动文件的日志,每个...
freopen("CONOUT$", "w+t", stdout); 依次点击结果如下: 3、解析: 点击两个按钮时,会触发输出log的子线程,同时在控制台窗口中输出log信息。 需要注意的是,两个按钮中创建的logger均为控制台logger,但是名称不能相同,否则会发生重定义的错误。 auto console = spd::stdout_color_mt("console1"); ...
auto console = spdlog::stdout_color_mt("some_unique_name"); 1. 2. 3. 这里会创建console logger,并加入到spdlog的全局注册器里,使用some_unique_name作为id,并返回shared_ptr 使用spdloge::get("xxx")返回logger 通过spdlog::get()方法获取一个logger。注意这里是加锁实现的,最好不好频繁调用,比较好的...