auto console = spdlog::stdout_color_mt("some_unique_name"); 这里会创建console logger,并加入到spdlog的全局注册器里,使用some_unique_name作为id,并返回shared_ptr 使用spdloge::get("xxx")返回logger 通过spdlog::get()方法获取一个logger。注意这里是加锁实现的,最好不好频繁调用,比较好的方法是在构造时...
auto logger = spdlog::stdout_color_mt("console"); logger->info("log message {},{}","hello",123); return 0; } 运行结果如下: spdlog 快速上手 概述 spdlog 提供了一系列工厂函数用于创建 Logger。其中以 _mt 后缀的表示创建多线程的日志记录器、以 -st 后缀的表示创建单线程的日志记录器。 创建...
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是单线程版本 auto console = spdlog::stdout_color_mt("console"); // 基于文件的简单日志 auto logger = spdlog::basic_logger_mt("basic_logger","logs/basic.txt"); // 基...
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)")...
Mt:multigthread。St:single thread。 这里的stdout_color_mt主要做了几件事情: 生成了一个对应的patten formatter(日志的输出格式) 基于默认的sink创建了一个logger,因为logger创建需要sink参数。 给logger起了一个名字“console”。 把logger注册到register。Register没有显式地创建,而是在logger创建的时候自动创建的单...
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。注意这里是加锁实现的,最好不好频繁调用,比较好的...
#include "spdlog/sinks/stdout_color_sinks.h" int main() { // 设置中文编码 setlocale(LC_ALL, "zh_CN.utf8"); // 初始化spdlog auto logger = spdlog::stdout_color_mt("console"); logger->set_pattern("[%Y-%m-%d %H:%M:%S.%e] [%l] %v"); ...
类似的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...