(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 logger1 = std::make_shared<spdlog::logger>('logger1', sink); auto logger2 = std::make_shared<spdlog::logger>('logger2', sink); auto logger3 = std::make_shared<spdlog::logger>('logger3', sink); logger1->info('hello world '); logger2->info('hello world '); logger3->in...
数据库等等//... 回调处理逻辑的示例//std::tm localTime;//localtime_s(&localTime, &now_c);//char timeStr[50];//std::strftime(timeStr, sizeof(timeStr), "%Y-%m-%d %H:%M:%S", &localTime);/// 获取毫秒数//auto duration = msg.time.time_since_epoch();//auto milliseconds = std:...
auto sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt>(); auto dup_filter_sink= std::make_shared<spdlog::sinks::dup_filter_sink_mt>(std::chrono::seconds(5)); dup_filter_sink->add_sink(sink); auto logger = std::make_shared<spdlog::logger>("msvc_logger", dup_filter_...
auto firstLogger = std::make_shared<spdlog::logger>("first", sharedFileSink); auto secondLogger = std::make_unique<spdlog::logger>("second", sharedFileSink); 格式 日志格式可以使用 (1) set_pattern(pattern_string) (2) 实现formatter的接口,然后调用set_formatter(std::make_unique()); ...
没错,make_shared在为shared_ptr构建对象时也用到了完美转发,如果我们再给Data包装一个具有引用计数功能的管理类,就很像是shared_ptr的实现了。 http://weixin.qq.com/r/kC5je1TEBwl4rRAY93uC (二维码自动识别)
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); ...
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...
make_shared<spdlog::sinks::basic_file_sink_mt>("logs2.txt");auto fileLogger=std::make_shared<spdlog::logger>("file",fileSink);// 将控制台和文件日志记录器添加到复合日志记录器中spdlog::sinks_init_list sinks={consoleSink,fileSink};auto multiLogger=std::make_shared<spdlog::logger>("multi...
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里面。