spdlog::basic_logger_mt 说明:该日志创建成功以后,我们只会创建单个文件,所有日志都会一直再这个文件中累加。 4、输出终端 spdlog::stdout_color_mt 说明:该日志创建成功以后,我们的日志会自动打印到终端上,另外,每一种等级的日志颜色都会有所不同。 当然,example中提供的方法还远不止这几种,比如二进制的输出,...
// 多线程的基于控制台(stdout)的日志记录器,支持高亮。类似的stdout_color_st是单线程版本 auto console = spdlog::stdout_color_mt("console"); // 基于文件的简单日志 auto logger = spdlog::basic_logger_mt("basic_logger","logs/basic.txt"); // 基于滚动文件的日志,每个文件5MB,三个文件 auto logg...
void stdout_logger_example() { // Create color multi threaded logger. //创建彩色多线程记录器。 auto console = spdlog::stdout_color_mt("console"); // or for stderr: // auto console = spdlog::stderr_color_mt("error-logger"); } #include "spdlog/sinks/basic_file_sink.h" void basic...
#include"spdlog/spdlog.h"#include"spdlog/sinks/stdout_color_sinks.h"voidstdout_example() {//create a color multi-threaded loggerautoconsole =spdlog::stdout_color_mt("console");autoerr_logger =spdlog::stderr_color_mt("stderr");spdlog::get("console")->info("loggers can be retrieved from...
这里的stdout_color_mt主要做了几件事情: 生成了一个对应的patten formatter(日志的输出格式) 基于默认的sink创建了一个logger,因为logger创建需要sink参数。 给logger起了一个名字“console”。 把logger注册到register。Register没有显式地创建,而是在logger创建的时候自动创建的单例。
auto err_logger = spdlog::stderr_color_mt("stderr"); 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" ...
mutable size_t color_range_end{0}; // 着手范围结束位置 source_loc source; // 创建该对象的源码位置(文件名、行数) string_view_t payload; // 负载(用户想要记录的数据) }; logger name通常用来唯一标识logger对象。不过,在log_msg中,这只是一个用于记录log的标识字符串。类型string_view_t是C++17标...
//auto err_logger = spdlog::stderr_color_mt("stderr"); spdlog::get("console")->info("loggers can be retrieved from a global registry using the spdlog::get(logger_name)"); } 1. 2. 3. 4. 5. 6. 7. 8. 9. 同时输出控制台和文件 ...
cmake example CMakeLists.txt example.cpp include logos scripts src tests .clang-format .clang-tidy .git-blame-ignore-revs .gitattributes .gitignore CMakeLists.txt INSTALL LICENSE README.md appveyor.yml Latest commit Cannot retrieve latest commit at this time. ...
auto console = spdlog::stdout_color_mt("some_unique_name"); 1. 2. 3. 这里会创建console logger,并加入到spdlog的全局注册器里,使用some_unique_name作为id,并返回shared_ptr 使用spdloge::get("xxx")返回logger 通过spdlog::get()方法获取一个logger。注意这里是加锁实现的,最好不好频繁调用,比较好的...