auto color_sink = std::make_shared<sinks::wincolor_stdout_sink_mt>(); # else auto color_sink = std::make_shared<sinks::ansicolor_stdout_sink_mt>(); # endif 在使用完logger后,要关闭掉以释放(否则无再建立同名logger) spdlog::drop_all(); // 关闭所有logger spd::drop("basic_logger"); ...
public:// Empty loggerexplicitlogger(std::stringname):name_(std::move(name)),sinks_(){}// Logger with range on sinkstemplate<typename It>logger(std::stringname, It begin, It end):name_(std::move(name)),sinks_(begin, end){}// Logger with single sinklogger(std::stringname, sink_pt...
auto sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt>(); 创建文件 sink auto sink = std::make_shared<spdlog::sinks::basic_file_sink_mt>("my_log.log"); 创建每日文件 sink auto sink = std::make_shared<spdlog::sinks::daily_file_sink_mt>("my_log.log",23,59); 创建滚...
auto sink = std::make_shared<spdlog::sink::stdout_sink_mt>(); auto my_logger = std::make_shared<spdlog::logger>("mylogger", sink); 使用多个sinks创建logger 复制代码 std::vector<spdlog::sink_ptr> sinks; sinks.push_back(std::make_shared<spdlog::sinks::stdout_sink_st>()); sinks.pus...
#include "spdlog/sinks/callback_sink.h" #include <iostream> void init_spdlog() { //异步日志,具有8k个项目和1个后台线程的队列 spdlog::init_thread_pool(8192, 1); //标准控制台输出 auto stdout_sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt >(); ...
auto logger = spdlog::stdout_color_mt('console'); logger->info('hello world'); return 0;} 运行结果如下:创建基本文件 Logger #include 'spdlog/spdlog.h'#include 'spdlog/sinks/basic_file_sink.h'int main() { auto logger = spdlog::basic_logger_mt('file','my_log.log'); logger->info...
Mt:multigthread。St:single thread。 这里的stdout_color_mt主要做了几件事情: 生成了一个对应的patten formatter(日志的输出格式) 基于默认的sink创建了一个logger,因为logger创建需要sink参数。 给logger起了一个名字“console”。 把logger注册到register。Register没有显式地创建,而是在logger创建的时候自动创建的单...
auto sink = std::make_shared<spdlog::sink::stdout_sink_mt>(); auto my_logger = std::make_shared<spdlog::logger>("mylogger", sink); 1. 2. 使用多个sinks创建logger std::vector<spdlog::sink_ptr>sinks; sinks.push_back(std::make_shared<spdlog::sinks::stdout_sink_st>()); ...
*** */// 创建两个sink 日志接收器,打印到控制台和文件中autosink1=std::make_shared<spdlog::sinks::stdout_color_sink_mt>();autosink2=std::make_shared<spdlog::sinks::basic_file_sink_mt>("yangshuangxin.txt");// 创建sink的格式化器autoformatter=std::make_unique<spdlog::pattern_formatter>()...
默认情况下,spdlog的默认logger为输出到stdout: 代码语言:javascript 复制 # ifdef _WIN32 auto color_sink=std::make_shared<sinks::wincolor_stdout_sink_mt>();#elseauto color_sink=std::make_shared<sinks::ansicolor_stdout_sink_mt>();# endif ...