(32768); // 必须为 2 的幂 std::vector<spdlog::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"); //console...
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"); ...
Log头文件的代码如下: #pragmaonce#include"spdlog/spdlog.h"#include"spdlog/async.h"#include"spdlog/sinks/daily_file_sink.h"#include"spdlog/stopwatch.h"#include"spdlog/sinks/stdout_color_sinks.h"#include"spdlog/sinks/callback_sink.h"#include<iostream>voidinit_spdlog(){//异步日志,具有8k个项目和...
// 一个日志器使用多个SINK std::vector<spdlog::sink_ptr> sinks; sinks.push_back( std::make_shared<spdlog::sinks::stdout_sink_st>()); sinks.push_back( std::make_shared<spdlog::sinks::daily_file_sink_st>("logfile",23,59)); auto combined_logger = std::make_shared<spdlog::logger>(...
auto sink = std::make_shared<spdlog::sinks::stderr_color_sink_mt>(); auto logger = std::make_shared<spdlog::logger>('my_logger', sink); logger->info('hello world '); return 0;} 创建多 sink 记录器 也可以传入一个 sink 列表来创建 Logger,每个 sink 可单独设置日志级别和样式: ...
auto log = std::make_shared<spdlog::async_logger>("logger", sinks.begin(), sinks.end(), spdlog::thread_pool(), spdlog::async_overflow_policy::block); //设置日志记录级别,您需要用 %^ 和 %$ 括上想要彩色的部分 log->set_level(spdlog::level::trace); ...
auto logger = std::make_shared<spdlog::logger>("my_logger", sink); logger->info("hello world "); return 0; } 创建多 sink 记录器 也可以传入一个 sink 列表来创建 Logger,每个 sink 可单独设置日志级别和样式: int main() { auto sink1 = std::make_shared<spdlog::sinks::stderr_color_sin...
[%l] %v%$"); std::string logFile = log_path + "/" + name + ".txt"; //auto file_sink = std::make_shared<spdlog::sinks::basic_file_sink_mt>("logs/multisink.txt", false); auto file_sink = std::make_shared<spdlog::sinks::rotating_file_sink_mt>(logFile, max_size, max_...
auto firstLogger = std::make_shared<spdlog::logger>("first", sharedFileSink); auto secondLogger = std::make_unique<spdlog::logger>("second", sharedFileSink); 1. 2. 3. 格式 日志格式可以使用 (1) set_pattern(pattern_string) (2) 实现formatter的接口,然后调用set_formatter(std::make_unique...
intmain(int,char*[]){autosink=std::make_shared<spdlog::sinks::stdout_sink_mt>();automy_logger=std::make_shared<spdlog::logger>("mylogger",sink);my_logger->info("HelloWorld");} 记住一个手动创建的logger通过Step3的函数没法儿访问,因为创建的过程中没有注册到spdlog里面。