vs2022中使用spdlog、C++日志
spdlog::set_level(spdlog::level::info); // 只显示info及比info高级的信息,trace 和 debug 不显示
参考:Windows10中使用VS2022和Cmake编译构建C++开源日志库-spdlog-腾讯云开发者社区-腾讯云
spdlog C++日志管理 | 快速上手教程 - 知乎
1.按照上述步骤cmake之后,把Debug与release下生成的文件放入到新建文件夹下的libs中
2.找到include文件
3.在所需要的项目中引用
3.1把libs与include复制进项目中
3.2在项目中引用
4.代码中引用
trace = SPDLOG_LEVEL_TRACE // 最低级(用来记录代码执行轨迹)
debug = SPDLOG_LEVEL_DEBUG // (用来记录debug信息)
info = SPDLOG_LEVEL_INFO // 在上面的测试例子中用过
warn = SPDLOG_LEVEL_WARN
err = SPDLOG_LEVEL_ERROR
critical = SPDLOG_LEVEL_CRITICAL
off = SPDLOG_LEVEL_OFF // 最高级
spdlog::set_level(spdlog::level::info); // 只显示info及比info高级的信息,trace 和 debug 不显示
#include "spdlog/cfg/env.h" // support for loading levels from the environment variable
#include "spdlog/cfg/env.h"
#include "spdlog/fmt/ostr.h" // support for user defined types
#include "spdlog/sinks/basic_file_sink.h"
#include "spdlog/spdlog.h"
Conversions::Conversions(QWidget* parent)
: QMainWindow(parent)
{
ui.setupUi(this);
// 设置日志级别
// 开启并创建本地日志
auto my_logger = spdlog::basic_logger_mt("file_logger", "logs/basic-log.txt");
// 设置该日志的显示级别
my_logger->set_level(spdlog::level::trace);
// 向该日志中写入信息
my_logger->info("Welcome to spdlog!");
my_logger->error("Some error message with arg: {}", 1);
my_logger->debug("Hello, {}!", "World");
my_logger->warn("Easy padding in numbers like {:08d}", 12);
my_logger->critical("Support for int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}", 42);
my_logger->flush();
}