spdlog::rotating_logger_mt 的主要功能是创建一个可以循环输出的日志文件。当日志文件达到指定的大小时,它会自动创建一个新的日志文件,并将后续的日志写入新的文件中。同时,它还可以限制保留的日志文件的数量,当文件数量超过指定值时,会自动删除最旧的日志文件。
auto rotating_logger = spd::rotating_logger_mt("some_logger_name","logs/rotating.txt",256,2); //Customize msg format for all messagesspd::set_pattern("*** [%H:%M:%S %z] [thread %t] %v ***"); rotating_logger->info("This is another message with custom format");//Customize msg...
// Create a file rotating logger with 5mb size max and 3 rotated files auto max_size = 1024*1024 * 5; auto max_files = 3; auto logger = spdlog::rotating_logger_mt("some_logger_name", "logs/rotating.txt", max_size, max_files); } 每日文件 每天指定时间生成一个新的日志文件: #inc...
logger->info("The value of x is: {}",x);logger->warn("The function returned an error: {}",error_message); 在上面的代码中,"{}" 表示一个占位符,它将被后面的参数替换。 除了基本的日志记录器外,Spdlog 还提供了许多其他类型的日志记录器。例如,您可以使用 "rotating_logger_mt" 创建一个自动滚...
}intmain(){// 创建一个循环日志记录器autorotating_logger = spdlog::rotating_logger_mt("rotating_logger","logs/rotating_log.txt",1024*1024*5,// 每个文件最大5MB3);// 最多保留3个文件// 设置日志级别为 inforotating_logger->set_level(spdlog::level::info); ...
auto rotating_logger=spd::rotating_logger_mt("some_logger_name","logs/rotating.txt",1048576*5,3); 点进去: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 inline std::shared_ptr<spdlog::logger>spdlog::rotating_logger_mt(conststd::string&logger_name,constfilename_t&filename,size_t max_...
auto test_logger = spdlog::get("multi_sink"); test_logger->info("getlogger::helloworld"); std::string msg = "hello world 2019."; logger->warn("spdlog: {}", msg); auto rotating_logger = spdlog::rotating_logger_mt("log_rotating", "logs/rotating.txt", 256, 2); ...
可以为所有的log制定格式,也可以为指定的log制定格式,注意下⾯代码中rotating_logger为指针变量。auto rotating_logger = spd::rotating_logger_mt("some_logger_name", "logs/rotating.txt", 256, 2);// Customize msg format for all messages spd::set_pattern("*** [%H:%M:%S %z] [thread %t] ...
日志记录器logger 一个logger对象中存储有多个sink,当调用logger的日志输出函数时,logger会调用自身存储的所有sink对象的log(log_msg) 函数进行输出。logger中主要包括: set_pattern(const std::string&):设置logger包含的所有sink的日志输出内容格式。 set_level(level_enum):设置logger日志输出最低等级,如果logger包含...
auto file_logger = spdlog::rotating_logger_mt("file_logger", "logs/mylogfile", 1048576 * 5, 3); ... auto same_logger= spdlog::get("file_logger"); 1. 2. 3. 4. 5. 创建异步logger #include "spdlog/async.h" void async_example() ...