日志文件超过指定大小后,自动生成一个新的;并且只保留最多指定数量的日志文件: #include "spdlog/sinks/rotating_file_sink.h" void rotating_example() { // 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 =...
创建rotating file logger 复制代码 //Create rotating file multi-threaded logger #include "spdlog/sinks/rotating_file_sink.h" auto file_logger = spdlog::rotating_logger_mt("file_logger", "logs/mylogfile", 1048576 * 5, 3); ... auto same_logger= spdlog::get("file_logger"); 创建异步logger...
我们仍然以rotating_file_sink为例来说明在spdlog中sink的创建过程。 在spdlog-master/tests中能够找到file_log.cpp文件,其中有关于rotate的示例代码,如下: TEST_CASE("rotating_file_logger1","[rotating_logger]]") {1.prepare_logdir();2.std::stringbasename ="logs/rotating_log";3.auto logger =spdlog::...
stdout_sink(输出到控制台) basic_file_sink(输出到文件) daily_file_sink(每天输出到不同的日志文件) rotating_file_sink(按文件大小或时间自动切分日志文件) null_sink(无输出) syslog_sink(输出到系统日志) udp_sink(输出到udp) tcp_sink(输出到tcp) kafka_sink(输出到kafka) … 如果需要自定义输出实现,只...
创建rotating file logger //Create rotating file multi-threaded logger #include "spdlog/sinks/rotating_file_sink.h" auto file_logger = spdlog::rotating_logger_mt("file_logger", "logs/mylogfile", 1048576 * 5, 3); ... auto same_logger= spdlog::get("file_logger"); ...
6.Rotating file 代码语言:javascript 复制 #include "spdlog/sinks/rotating_file_sink.h" void rotating_example() { // Create a file rotating logger with 5mb size max and 3 rotated files auto rotating_logger = spdlog::rotating_logger_mt("some_logger_name", "logs/rotating.txt", 1048576 * 5...
Sink在本⽰例中即spdlog::sinks::rotating_file_sink_mt, 第⼆个模板参数也就是 rotating_file_sink_mt的构造函数参数。针对每⼀种sink,都会存在⼀个对应的create函数。当然sink的实际创建也是发⽣在该函数中(line2)。2.3 单例registry 1.2中 line:3⼜继续调⽤了registry执⾏对象的创建,我们先...
下面是示例代码,看起来特别简单,第一个参数是日志的名字,第二个参数是文件名,第三个参数是文件的大小。最后一个参数是文件数量,当文件达到指定大小5MB时,便会生成myfilename.1、myfilename.2 ... #include<iostream>#include"spdlog/spdlog.h"#include"spdlog/sinks/rotating_file_sink.h"// support for rotat...
for basic file logging #include “spdlog/sinks/rotating_file_sink.h” // support for rotating file logging #include “spdlog/sinks/stdout_sinks.h” #include “spdlog/sinks/stdout_color_sinks.h” // or “../stdout_sinks.h” if no colors needed #include “spdlog/sinks/daily_file_sink.h...
file_size=1024*1024*100file_sink=spdlog.rotating_file_sink_mt(log_file_path,max_size=file_size,max_files=100)logger=spdlog.RotatingLogger('MmLog', log_file_path, False, file_size, 100, False)sinks=[file_sink,console_sink]logger=spdlog.SinkLogger(self.log_name,sinks)logger.set_pattern(pa...