spdlog::get("console")->info("loggers can be retrieved from a global registry using the spdlog::get(logger_name)"); } 文件日志 基本文件 最简单的日志文件: #include "spdlog/sinks/basic_file_sink.h" void basic_logfile_example() { try { auto logger = spdlog::basic_logger_mt("basic_log...
auto logger = spdlog::basic_logger_mt("my_logger", "logs/my_log.txt"); 这将创建一个名为 "my_logger" 的日志记录器,并将日志输出到 "logs/my_log.txt" 文件中。在上面的代码中,"mt" 表示多线程,这意味着可以在多个线程中使用同一个日志记录器。 接下来,您可以使用以下方法记录日志: logger->tr...
size_t q_size=4096;//queue size must be power of 2spdlog::set_async_mode(q_size, spdlog::async_overflow_policy::block_retry); auto console= spd::stdout_color_st("console2");//auto daily2 = spd::basic_logger_mt("basic2", "logs/basic-log.txt");for(inti =0; i <10; i++){...
cpp #include <spdlog/spdlog.h> int main() { // 创建一个文件日志器 auto file_logger = spdlog::basic_logger_mt("basic_logger", "logs/basic-log.txt"); // 设置全局日志级别为 warn spdlog::set_level(spdlog::level::warn); // 记录一些日志消息 spdlog::trace("这是一条跟踪日志,应...
*_mt:多线程版本,用于多线程程序是线程安全的。 日志记录槽sink spdlog定义了几种sinks用于不同场景(也可自定义)下的日志输出,sink中主要包含: set_pattern(const std::string&):设置日志输出的内容格式。 set_level(level_enum): 设置日志输出的最低等级。
spdlog::register_logger(logger); 多个文件logger共享同一个文件 复制代码 auto sharedFileSink = std::make_shared<spdlog::sinks::basic_file_sink_mt>("fileName.txt"); auto firstLogger = std::make_shared<spdlog::logger>("first", sharedFileSink); ...
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...
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_logger_mt 说明:该⽇志创建成功以后,写⼊的⽇志只在当天⽣效,简单来说,就是在⼀天的某个时间点(这个函数中有参数可以设置)就会把⽇志清空。2、创建多个⽂件⽇志 spdlog::rotating_logger_mt 说明:该⽇志创建成功以后,如果我们写⼊的⽇志⼤⼩⼤于某个值(这个值...