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"); ...
sink_ptr> sinkList; #if 1 auto consoleSink = std::make_shared<spdlog::sinks::stdout_color_sink_mt>(); consoleSink->set_level(spdlog::level::debug); //consoleSink->set_pattern("[multi_sink_example] [%^%l%$] %v"); //consoleSink->set_pattern("[%m-%d %H:%M:%S.%e][%^%L%$...
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::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...
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"); ...
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创建的时候自动创建的单...
#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 >(); ...
_sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt>();console_sink->set_level(spdlog::level::debug);console_sink->set_pattern("%^[%Y-%m-%d %H:%M:%S:%e] [%n] [tid: %t] [%l] %v%$");std::string logFile = log_path +"/"+name+".txt";//auto file_sink = std...
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>()); ...