"logs/basic-log.txt"); // 设置全局日志级别为 warn spdlog::set_level(spdlog::level::warn); // 记录一些日志消息 spdlog::trace("这是一条跟踪日志,应该不会被显示"); spdlog::debug("这是一条调试日志,应该不会被显示"); spdlog::info("这是...
#define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_INFO #include "spdlog/spdlog.h" #include "spdlog/sinks/rotating_file_sink.h" void writeLog(int n) { for (int i = 0; i < n; ++i) { // 获取logger后输出日志 auto myLogger = spdlog::get("baseLogger"); myLogger->info("{}: Hello, {}!"...
log(level_enum level,log_msg content):按照level等级进行输出content,logger其中日志输出最低等级小于或等于level的sink会进行执行输出操作。 trace(content,arg1,arg2…):按照trace等级进行输出,输出内容由content与后面的参数格式化而成。同类的函数还包括:debug/info/warn…。 输出格式pattern 通过set_pattern可设定...
// 调用例如spdlog::info("Welcome to spdlog!");// 或者spdlog::info(num);template<typenameT>voidinfo(constT&msg){log(level::info,msg);}// 确定log等级为info// 调用例如spdlog::info("Support for floats {:03.2f}", 1.23456);// 或者spdlog::info("Positional args are {1} {0}..", "to...
file_sink->set_level(spdlog::level::info); //日志回调 auto callback_sink = std::make_shared<spdlog::sinks::callback_sink_mt>([](const spdlog::details::log_msg& msg) { //日志记录器名称 std::string name(msg.logger_name.data(), 0, msg.logger_name.size()); ...
spdlog::info("Use the new default logger"); 其他 日志文件一直为空 为了性能,log不会立即flush到文件里,等到BUFSIZ bytes的日志写到log里才一次性写入 为了能够强制flush,可以使用以下方法 复制代码 my_logger->flush(); // flush now my_logger->flush_on(spdlog::level::info); // auto flush when "...
第一行日志debug级别低于设定的级别info,在level为info时不会被输出。 第二行日志debug级别与设定的级别相同,所以可以显示出来。 typedefenum{ trace=0, debug=1, info=2, warn=3, err=4, critical=5, off=6} level_enum; 3、编译阶段修改日志输出级别 SPDLOG_TRACE 和 SPDLOG_DEBUG ...
set_level(spdlog::level::debug); logger.warn("this should appear in both console and file"); logger.info("this message should not appear in the console, only in the file"); } //创建一个由多个loggers共享同一个输出文件的sink #include <iostream> #include "spdlog/spdlog.h" #include "...
spdlog::info("Support for floats {:03.2f}",1.23456); spdlog::info("Positional args are {1} {0}..","too","supported"); spdlog::info("{:<30}","left aligned"); spdlog::set_level(spdlog::level::debug);// Set global log level to debug ...
Set_level #自定义日志级别 Set_pattern #自定义日志格式 Set_formatter #补充Set_pattern的功能 Spdlog的使用 安装 方法一 方法二 初级应用 把日志按默认格式输出到控制台,背后会按默认参数创建logger和register并完成注册。 创建logger Spdlog工厂方法创建