#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, {}!"...
level表示日志等级,值越大优先级越高;off表示关闭日志等级,n_levels表示日志等级个数。 enum level_enum : int { trace = SPDLOG_LEVEL_TRACE, debug = SPDLOG_LEVEL_DEBUG, info = SPDLOG_LEVEL_INFO, warn = SPDLOG_LEVEL_WARN, err = SPDLOG_LEVEL_ERROR, critical = SPDLOG_LEVEL_CRITICAL, off = SPDL...
SPDLOG_DEBUG(console,"Enabled only #ifdef SPDLOG_DEBUG_ON.. {} ,{}",1,3.23); 需要注意的是,如果不使用set_level命令设置log的输出级别,默认级别就是info级别,此时即使定义了这两个宏,debug和trace信息也不会输出。所以使用时需要先用set_level把级别设为trace才可以。 console->set_level(spd::level::...
stdout_sink->set_level(spdlog::level::debug); //日志文件输出,0点0分创建新日志 auto file_sink = std::make_shared<spdlog::sinks::daily_file_sink_mt>("logs/log.txt", 0, 0); file_sink->set_level(spdlog::level::info); //日志回调 auto callback_sink = std::make_shared<spdlog::sin...
info("这是一条信息日志,应该不会被显示"); spdlog::warn("这是一条警告日志"); spdlog::error("这是一条错误日志"); spdlog::critical("这是一条严重错误日志"); // 为文件日志器设置单独的日志级别为 info file_logger->set_level(spdlog::level::info); // 记录一些日志消息到文件日志器 file...
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 ...
LOG_INFO("New conn",KV("addr","127.0.0.1:80"));LOG_INFO("Updated version",KV("from","1.6.1"),KV("to","2.0.0"),KV("task_id",2)); 实现 不重复造轮子,实现的终点为调用spdlog::log(level, fmt, args),一行日志包括 fields,包括零或者多个key/value,with_field产生一个key/value ...
地址: https://github.com/gabime/spdlog 日志等级说明 : https://my.oschina.net/xsh1208/blog/194293?p=1 #include "spdlog/spdlog.h" 日志打印例子: spdlog::set_level(spdlog::level::info); spdlog::critical("Support for int"); spdlog::error("Some error message with arg: {0}", 1); ...
log(level_enum level,log_msg content):按照level等级进行输出content,logger其中日志输出最低等级小于或等于level的sink会进行执行输出操作。 trace(content,arg1,arg2…):按照trace等级进行输出,输出内容由content与后面的参数格式化而成。同类的函数还包括:debug/info/warn…。
my_logger->flush();//flush nowmy_logger->flush_on(spdlog::level::info);//auto flush when "info" or higher message is loggedspdlog::flush_on(spdlog::level::info);//auto flush when "info" or higher message is logged on all loggersspdlog::flush_every(std::chrono::seconds(5));//fl...