//创建文件名类似于: daily_log_2018-01-17_10-27.txt,如果程序不退出的话,就是每天2:30 am创建新的文件 auto console3 = spd::daily_logger_mt("daily_logger","./daily_log", 2, 30); console3->flush_on(spd::level::debug); console3->info("test daily info"); console3->error("test ...
nml_logger->flush_on(spdlog::level::warn); spdlog::set_pattern("%Y-%m-%d %H:%M:%S [%l] [%t] - <%s>|<%#>|<%!>,%v"); spdlog::flush_every(std::chrono::seconds(2)); } ZLogger::~ZLogger() { spdlog::drop_all(); } } 使用 #include "Log.h" int main(){ LogTrace("...
spdlog::flush_every(std::chrono::seconds(5));// 定期为所有注册的logger隔5秒刷新 基于级别刷新 auto logger = spdlog::stdout_color_mt("my_log"); logger->flush_on(spdlog::level::warn);//遇到 warn 就立即刷新 手动刷新 auto logger = spdlog::stdout_color_mt("my_log"); logger->flush()/...
spdlog::flush_every(std::chrono::seconds(5));// 定期为所有注册的logger隔5秒刷新 基于级别刷新 auto logger = spdlog::stdout_color_mt('my_log');logger->flush_on(spdlog::level::warn);//遇到 warn 就立即刷新 手动刷新 auto logger = spdlog::stdout_color_mt('my_log');logger->flush()//...
my_logger->flush_on(spdlog::level::err); 指定时间间隔flush 复制代码 spdlog::flush_every(std::chrono::seconds(5)); 默认的logger spdlog创建了默认的全局logger(stdout colored multithread) 使用方法 复制代码 spdlog::set_default_logger(some_other_logger); ...
log->flush_on(spdlog::level::err); //3秒刷新一次队列 spdlog::flush_every(std::chrono::seconds(3)); spdlog::set_default_logger(log); } //单个日志记录器 std::shared_ptr<spdlog::logger> get_async_file_logger(std::string name)
(FileName, logFilePath, LOG_CHARCK_HOUR, LOG_CHARCK_MINE,true);spdlog::set_default_logger(my_logger);my_logger->flush_on(spdlog::level::info); // Flush logs immediatelymy_logger->set_pattern("%^[%c|%x|ms:%e] [%l] [P:%P|t:%t] [Code:%@|%!(...)] - %v%$"); // ...
}//新建日志std::shared_ptr<spdlog::logger>rotateLog; rotateLog= spdlog::rotating_logger_mt("信息跟踪", currentDateDir.toStdString()+"/log.txt",1024*1024*5,20);//一般够用了,5M、最多20个旧日志spdlog::flush_on(spdlog::level::info);//之后的信息(≥info)会立刻写入...
[Process:%P] - %v");this->logger_->flush_on(spdlog::level::info);// 设置当触发 info 或更严重的错误时立刻刷新日志到 diskspdlog::register_logger(this->logger_);// 注册loggerspdlog::flush_every(std::chrono::seconds(10));// 每隔10秒刷新一次日志}private:std::shared_ptr<spdlog::logger...
logger->flush_on(spdlog::level::info); 这段代码创建了一个基本的日志记录器,设置了日志级别和刷新级别。 4.4 实现自定义清理策略 虽然spdlog 提供了一些内置的滚动策略,但你也可以实现自己的 Sink 来实现自定义的清理策略。 class CustomSink : public spdlog::sinks::base_sink<std::mutex> { ...