一个logger对象中存储有多个sink,当调用logger的日志输出函数时,logger会调用自身存储的所有sink对象的log(log_msg) 函数进行输出。logger中主要包括: set_pattern(const std::string&):设置logger包含的所有sink的日志输出内容格式。 set_level(level_enum):设置logger日志输出最低等级,如果logger包含的sink没有设置日...
2.通过宏来同时输出console和文件,注意logger名字和上面的对应。 // spd 带行号的打印,同时输出console和文件 #define DEBUG(...) SPDLOG_LOGGER_DEBUG(spdlog::default_logger_raw(), __VA_ARGS__);SPDLOG_LOGGER_DEBUG(spdlog::get("daily_logger"), __VA_ARGS__) #define LOG(...) SPDLOG_LOGGER_IN...
log(log_msg):由logger自动调用,外部不会主动调用。 日志记录器logger 一个logger对象中存储有多个sink,当调用logger的日志输出函数时,logger会调用自身存储的所有sink对象的log(log_msg) 函数进行输出。logger中主要包括: set_pattern(const std::string&):设置logger包含的所有sink的日志输出内容格式。 set_level(l...
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 &operator=(logger other) SPDLOG_NOEXCEPT; 析构函数使用default(编译器自动合成的),virtual析构函数意味着该类可能会被继承。 拷贝构造、移动构造 // public methods// copy ctorSPDLOG_INLINElogger::logger(constlogger &other):name_(other.name_),sinks_(other.sinks_),level_(other.level_.load(std...
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 ...
#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...
()->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(...
compile with NDK android_example(); // Log user-defined types example user_defined_example(); // Change default log error handler err_handler_example(); // Apply a function on all registered loggers spd::apply_all([&](std::shared_ptr<spdlog::logger> l) { l->info("End of example....
通过宏来同时输出console和文件,注意logger名字和上面的对应。 AI检测代码解析 // spd 带行号的打印,同时输出console和文件 #define DEBUG(...) SPDLOG_LOGGER_DEBUG(spdlog::default_logger_raw(), __VA_ARGS__);SPDLOG_LOGGER_DEBUG(spdlog::get("daily_logger"), __VA_ARGS__) ...