#include <spdlog/spdlog.h> int main() { // 创建一个控制台日志器 auto console_logger = spdlog::stdout_logger_mt("console"); // 设置日志级别为 info console_logger->set_level(spdlog::level::info); // 记录一些日志消息 console_logger->trace("这是一条跟踪日志,应该不会被显...
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()); 使用set...
以下方式把日志输出到默认logger上: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 //#define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_DEBUG#include"spdlog/spdlog.h"intmain(){spdlog::info("{:<30}","left aligned");spdlog::warn("Easy padding in numbers like {:08d}",12);spdlog::error("Some err...
spdlog主要由logger(也包括async_logger)、sink、formatter、registry这四个部分组成,它们之间的基本逻辑结构如下图所示(图片取自https://www.cnblogs.com/shuqin/p/12214439.html): spdlog基本逻辑结构 spdlog log API—— 是建立在logger之上的,只是对logger使用的封装,目的只是为了能够像官网给的示例代码spdlog::inf...
log(level_enum level,log_msg content):按照level等级进行输出content,logger其中日志输出最低等级小于或等于level的sink会进行执行输出操作。 trace(content,arg1,arg2…):按照trace等级进行输出,输出内容由content与后面的参数格式化而成。同类的函数还包括:debug/info/warn…。
spdlog 自带了默认的 formatter,其格式为:[日期时间] [logger名] [log级别] log内容。 日志级别 spdlog 提供了一组日志级别,用于控制记录哪些级别的日志消息: trace:最详细的日志级别,提供追踪程序执行流程的信息。 debug:调试级别的日志信息,用于调试程序逻辑和查找问题。
throw_if_exists_(logger_name); loggers_[logger_name] = std::move(new_logger); } 日志输出控制 提供不同级别日志的输出接口 在logger类中,Spdlog 提供了不同级别日志的输出接口,包括trace()、debug()、info()、warn()、error()和critical()等。下面是logger类中提供的不同级别日志输出接口的代码示例: ...
SPDLOG_DEBUG_IF(console,true,"This is a debug log");spd::get("console")->info("loggers can be retrieved from a global registry using the spdlog::get(logger_name) function");// Create basic file logger (not rotated)auto my_logger=spd::basic_logger_mt("basic_logger","E:/GitCode/...
std::shared_ptr<spdlog::logger> get_async_file_logger(std::string name) { auto log = spdlog::get(name); if (!log) { //指针为空,则创建日志记录器, log = spdlog::daily_logger_mt<spdlog::async_factory>(name, "logs/" + name + "/log.txt"); ...
spdlog基本结构分析 spdlog基本结构分析 spdlog 基本结构分析 代码取⾃ , 代码堪称美学。是⼀个只有头⽂件的C++⽇志库,速度⾮常快,扩展性很强,更重要的是社区活跃,⽂档齐全。使⽤ 1. 参考官⽅的 .2. {fmt} 的格式使⽤也需要熟悉⼀下,毕竟也进 C++20 了,什么垃圾流就快扫进历史的垃圾...