void spdlog::set_pattern(const std::string&); void spdlog::set_formatter(formatter_ptr); void spdlog::set_error_handler(log_err_handler); 日志对象的大部分方法也是线程安全的,除了以下三个: void spdlog::logger::set_pattern(const std::string&); void spdlog::logger::set_formatter(formatter_pt...
记录文件名及行号 在使用 spdlog 记录日志时,可以通过格式化字符串来包含方法名、行号和文件名的信息: #define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_TRACE#include <spdlog/spdlog.h>#include 'spdlog/sinks/stdout_color_sinks.h'int main() { spdlog::set_pattern('[%H:%M:%S] [%n] [%^---%L---%$]...
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...
log->set_level(spdlog::level::trace); //设置格式 //参考 https://github.com/gabime/spdlog/wiki/3.-Custom-formatting //[%Y-%m-%d %H:%M:%S.%e] 时间 //[%l] 日志级别 //[%t] 线程 //[%s] 文件 //[%#] 行号 //[%!] 函数 //[%v] 实际文本 log->set_pattern("[%Y-%m-%d %H:...
在调用设置格式化字符串函数set_pattern的时候,pattern_formatter会解析字符串,将字符串转换成不同的格式化器添加到formatters_里面。具体的逻辑在compile_pattern_函数实现: SPDLOG_INLINE void pattern_formatter::compile_pattern_(const std::string &pattern) ...
文章目录 spdlog库 日志记录槽sink 日志记录器logger 输出格式pattern 对齐方式 截断 字符串格式化fmt Format Specification spdlog使用 异常处理 logger 基础用法 stdout日志 文件日志 基本文件 循环文件 每日文件 示例 spdlog
(formatter));sink2->set_pattern("[%^%l%$] %v");logger1->sinks().push_back(sink1);logger1->sinks().push_back(sink2);spdlog::register_logger(logger1);spdlog::get("console1")->info("sink demoe");//这里可以显示行号SPDLOG_INFO("hello line");SPDLOG_LOGGER_INFO(logger1, "hello ...
spdlog::set_default_logger(console); spdlog::set_level(spdlog::level::debug);// Set global log level to debug // change log pattern // %s:文件名 // %#:行号 // %!:函数名 spdlog::set_pattern("%Y-%m-%d %H:%M:%S [%l] [%t] - <%s>|<%#>|<%!>,%v"); ...
日志记录器(logger)是spdlog的核心,一个logger对象可以包含多个sink,调用logger的输出函数时,会触发所有sink对象的log(log_msg)函数进行日志输出。日志输出格式可自定义,通过set_pattern方法设置,如时间格式、日志级别、日志内容等。输出标记(flag)在日志输出时携带额外信息,如文件名、行号、函数名。
set_formatter(std::move(new_formatter));这行代码调用了set_formatter成员函数,将新创建的格式化器new_formatter设置为当前日志记录器的格式化器。 总的来说,set_pattern函数用于设置日志记录器的格式化模式,可以通过传入一个特定的模式字符串和一个时间格式来定制日志输出的格式。