一个logger对象中存储有多个sink,当调用logger的日志输出函数时,logger会调用自身存储的所有sink对象的log(log_msg) 函数进行输出。logger中主要包括: set_pattern(const std::string&):设置logger包含的所有sink的日志输出内容格式。 set_level(level_enum):设置logger日志输出最低等级,如果logger包含的sink没有设置日...
template<typenameT>voidinfo(constT&msg){// 即spdlog::infodefault_logger_raw()->info(msg);}spdlog::logger*default_logger_raw(){returnregistry::instance().get_default_raw();}registry®istry::instance(){staticregistrys_instance;returns_instance;}// 直接用logger的裸指针的原因,spdlog是这么解释...
spdlog::set_default_logger(rotating_logger); rotating_logger->set_level(spdlog::level::debug); //输出格式请参考https://github.com/gabime/spdlog/wiki/3.-Custom-formatting rotating_logger->set_pattern("[%Y-%m-%d %H:%M:%S.%e][thread %t][%@,%!][%l] : %v"); #if_DEBUG rotating_log...
auto same_logger= spdlog::get("file_logger"); 创建异步logger 复制代码 #include "spdlog/async.h" void async_example() { // default thread pool settings can be modified *before* creating the async logger: // spdlog::init_thread_pool(8192, 1); // queue with 8k items and 1 backing thr...
logger->flush_on(spdlog::level::warn); 1. 2. 3. 4. 通过宏来同时输出console和文件,注意logger名字和上面的对应。 // spd 带行号的打印,同时输出console和文件 #define DEBUG(...) SPDLOG_LOGGER_DEBUG(spdlog::default_logger_raw(), __VA_ARGS__);SPDLOG_LOGGER_DEBUG(spdlog::get("daily_logger...
#define LOG_CHARCK_HOUR 0 // 每日创建日志的小时值(24h)#define LOG_CHARCK_MINE 0 // 每日创建日志的分钟值(24h)std::shared_ptr<spdlog::logger> my_logger = spdlog::daily_logger_mt(FileName, logFilePath, LOG_CHARCK_HOUR, LOG_CHARCK_MINE,true);spdlog::set_default_logger(my_logger);my...
spdlog::set_default_logger(log); } //单个日志记录器 std::shared_ptr<spdlog::logger> get_async_file_logger(std::string name) { auto log = spdlog::get(name); if (!log) { //指针为空,则创建日志记录器, log = spdlog::daily_logger_mt<spdlog::async_factory>(name, "logs/" + name ...
{}", 1, 3.23); // debug from default logger SPDLOG_DEBUG("Some debug message.. {} ,{}", 1, 3.23); // trace from logger object auto logger = spdlog::get("file_logger"); SPDLOG_LOGGER_TRACE(logger, "another trace message"); } // A logger with multiple sinks (stdout and file...
logger 基本文件 循环文件 每日文件 示例 spdlog是一款开源的、快速的日志库。 spdlog库 spdlog是基于C++11实现的一款纯头文件的日志管理库(git地址:https://github.com/gabime/spdlog,API说明:https://spdlog.docsforge.com/v1.x/1.quickstart/):
()->info(msg);}template <typename T>inline void warn(const T &msg) {default_logger_raw()->warn(msg);}template <typename T>inline void error(const T &msg) {default_logger_raw()->error(msg);}template <typename T>inline void critical(const T &msg) {default_logger_raw()->critical(...