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();
}