在调用设置格式化字符串函数set_pattern的时候,pattern_formatter会解析字符串,将字符串转换成不同的格式化器添加到formatters_里面。具体的逻辑在compile_pattern_函数实现: SPDLOG_INLINE void pattern_formatter::compile_pattern_(const std::string &pattern) { auto end = pattern.end(); std::unique_ptr user_...
set_pattern(const std::string&):设置logger包含的所有sink的日志输出内容格式。 set_level(level_enum):设置logger日志输出最低等级,如果logger包含的sink没有设置日志等级的话,则会为其设置日志等级。 log(level_enum level,log_msg content):按照level等级进行输出content,logger其中日志输出最低等级小于或等于level...
(1) set_pattern(pattern_string) (2) 实现formatter的接口,然后调用set_formatter(std::make_unique()); 使用set_pattern() 全局使用spdlog::set_pattern("*** [%H:%M:%S %z] [thread %t] %v ***"); 针对某个loggersome_logger->set_pattern(">>> %H:%M:%S %z %v <<<"); 针对某个sink ...
spd::set_pattern(“*** [%H:%M:%S %z] [thread %t] %v ***”); file_logger->info(“This is another message with custom format”); spd::get(“console”)->info(“loggers can be retrieved from a global registry using the spdlog::get(logger_name) function”); // // Compile time...
void spdlog::logger::set_pattern(const std::string&); void spdlog::logger::set_formatter(formatter_ptr); void spdlog::set_error_handler(log_err_handler); 三、使用示例 函数名带后缀_mt的意思是multi thread(速度稍微慢一点点,考虑了多线程并发),_st的意思是single thread(速度较块)。所有以_mt结...
spdlog::set_pattern(logPattern); programName = program; //记录程序名 isUTF8BOM = utf8bom; logDirPath.clear(); logFilePath.clear(); //初始化控制台 setIsConsoleEnable(isConsoleEnable); Path inputDir = Path::forDirectory(logDir); //初始化文件日志 if (isFileEnable) { Path inputDir = ...
Set_formatter #补充Set_pattern的功能 Spdlog的使用 安装 方法一 方法二 初级应用 把日志按默认格式输出到控制台,背后会按默认参数创建logger和register并完成注册。 创建logger Spdlog工厂方法创建 工厂方法的目的:屏蔽复杂的创建对象的流程。 工厂设计模式:有多个具体工厂类继承自一个抽象类,有多个具体产品类继承自另...
(1) set_pattern(pattern_string) (2) 实现formatter的接口,然后调用set_formatter(std::make_unique()); 使用set_pattern() 全局使用spdlog::set_pattern("*** [%H:%M:%S %z] [thread %t] %v ***"); 针对某个loggersome_logger->set_pattern(">>> %H:%M:%S %z %v <<<"); 针对某个sink ...
set_formatter(std::move(new_formatter));这行代码调用了set_formatter成员函数,将新创建的格式化器new_formatter设置为当前日志记录器的格式化器。 总的来说,set_pattern函数用于设置日志记录器的格式化模式,可以通过传入一个特定的模式字符串和一个时间格式来定制日志输出的格式。
spdlog::set_pattern('[%H:%M:%S] [%n] [%^---%L---%$] [%s:%#] [%!] %v'); auto logger = spdlog::stdout_color_mt('my_log'); SPDLOG_LOGGER_INFO(logger, 'This is a log message'); return 0;} 运行结果如下:一定确保 SPDLOG_ACTIVE_LEVEL 定义的日志级别低于或等于你期望的日志级...