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"); ...
auto console = spdlog::stdout_color_mt("console"); // 基于文件的简单日志 auto logger = spdlog::basic_logger_mt("basic_logger","logs/basic.txt"); // 基于滚动文件的日志,每个文件5MB,三个文件 auto logger = spdlog::rotating_logger_mt("file_logger","myfilename",1024*1024*5,3); // 定...
auto logger = spdlog::basic_logger_mt("my_logger", "logs/my_log.txt"); 这将创建一个名为 "my_logger" 的日志记录器,并将日志输出到 "logs/my_log.txt" 文件中。在上面的代码中,"mt" 表示多线程,这意味着可以在多个线程中使用同一个日志记录器。 接下来,您可以使用以下方法记录日志: logger->tr...
Spdlog 由五个主要组件构成:Loggers、Sinks、Formatters、Async Logger 和 Registry。每个组件都扮演着不同的角色,共同协作记录并输出日志消息。 Loggers:是 Spdlog 最基本的组件,负责记录日志消息。在 Spdlog 中,一个 Logger 对象代表着一个日志记录器,应用程序可以使用 Logger 对象记录不同级别的日志消息。 Sinks:决...
auto console1 = spd::stdout_logger_mt("console1"); console1->error("Some error message with arg{}..", 1); //console2 的module 名字不可以和以前的重复,创建的日志名字为 basic_log auto console2 = spd::basic_logger_mt("basic_logger","./basic_log"); console2->info("Some log message...
voidSimLog::InitSimLog(std::stringlogger_name,std::stringfile_name,intlog_level) { //设置日志等级 spdlog::set_level(static_cast<spdlog::level::level_enum>(log_level)); //设置日志为异步日志,不带滚动,日志文件会一直写入 my_logger_=spdlog::basic_logger_mt<spdlog::async_factory>(logger_name...
spdlog::info(" 创建basicFileLogger "); autologger=spdlog::basic_logger_mt("basic_logger","logs/basic_log.txt"); logger->info("文件创建完毕。"); logger->set_pattern("[%Y-%m-%d %H:%M:%S.%f %z][thread %t][%n][%l]: %v"); ...
auto async_logger = spdlog::basic_logger_mt<spdlog::async_factory>("async_console", "logs/async_log.txt"); ``` 在上述代码中,使用`async_factory`作为工厂,创建了一个名为"async_console"的异步日志器,并将其输出到名为"logs/async_log.txt"的文件中。
spdlog::daily_logger_mt 说明:该⽇志创建成功以后,写⼊的⽇志只在当天⽣效,简单来说,就是在⼀天的某个时间点(这个函数中有参数可以设置)就会把⽇志清空。2、创建多个⽂件⽇志 spdlog::rotating_logger_mt 说明:该⽇志创建成功以后,如果我们写⼊的⽇志⼤⼩⼤于某个值(这个值...
(logger);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);for (int i =...