auto daily_sink = std::make_shared<spdlog::sinks::daily_file_sink_mt>("logs/daily", 2, 30, false, 7); 创建logger对象并绑定sink: 使用spdlog::create 或spdlog::logger 的构造函数来创建一个logger对象,并将上面创建的sink绑定到该logger。cpp auto daily_logger = spdlog::create<spdl...
auto async_file = spdlog::basic_logger_mt<spdlog::async_factory>("async_file_logger", "logs/async_log.txt"); // alternatively: // auto async_file = spdlog::create_async<spdlog::sinks::basic_file_sink_mt>("async_file_logger", "logs/async_log.txt"); } spdlog使用共享的全局线程池和...
daily_file_sink_mt>("logfile", 23, 59); // create synchronous loggers auto net_logger = std::make_shared<spdlog::logger>("net", daily_sink); auto hw_logger = std::make_shared<spdlog::logger>("hw", daily_sink); auto db_logger = std::make_shared<spdlog::logger>("db", daily_...
auto stdout_sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt >(); stdout_sink->set_level(spdlog::level::debug); //日志文件输出,0点0分创建新日志 auto file_sink = std::make_shared<spdlog::sinks::daily_file_sink_mt>("logs/log.txt", 0, 0); file_sink->set_level(spdlo...
可每日生成日志文件daily_file_sink 每天定时产生文件日志 支持控制台日志输出 可选的异步日志 支持日志输出级别 可自定义日志格式 二.基本使用 1.直接打印日志到console auto console1 = spd::stdout_logger_mt("console1"); console1->error("Some error message with arg{}..", 1); //console2 的module...
(8192,1);//标准控制台输出autostdout_sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt >();stdout_sink->set_level(spdlog::level::debug);//日志文件输出,0点0分创建新日志autofile_sink = std::make_shared<spdlog::sinks::daily_file_sink_mt>("logs/log.txt",0,0);file_sink-...
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>()); sinks.push_back(std::make_shared<spdlog::sinks::daily_file_sink_st>("log_...
具体路径为:/usr/local/include/spdlog/sinks/daily_file_sink.h 其中我使用的可以定点日切的源码为: template<typename Factory = spdlog::synchronous_factory>inline std::shared_ptr<logger> daily_logger_format_mt(const std::string &logger_name, const filename_t &filename, int hour = 0,int minute...
auto logger = spdlog::rotating_logger_mt("some_logger_name", "logs/rotating.txt", max_size, max_files); } 每日文件 每天指定时间生成一个新的日志文件: #include "spdlog/sinks/daily_file_sink.h" void daily_example() { // Create a daily logger - a new file is created every day on 2...
typedefspdlog::sinks::daily_file_sink<std::mutex, spdlog::sinks::dateonly_daily_file_name_calculator> dateonly_daily_file_sink_mt; m_logger = spdlog::create<dateonly_daily_file_sink_mt>("logger","log","txt",0,0); uralbash closed this ascompletedon Feb 3, 2017 ...