boost log 写不进本地的日志文件

当使用的logging sink是本地的日志文件时,需要用到add_file_log函数这时如果不加参数

keywords::auto_flush = true

那么日志并不会写进本地的日志文件中。修改后的形式如下:

boost::log::add_file_log("sample.log", keywords::auto_flush = true);
或者:

boost::log::add_file_log(
   keywords::auto_flush = true,
   keywords::file_name = AppHolder::Instance().config().log_folder + "/sign_%Y-%m-%d_%H-%M-%S.%N.log",
   keywords::rotation_size = 10 * 1024 * 1024,
   keywords::time_based_rotation = sinks::file::rotation_at_time_point(0, 0, 0),
   keywords::format = "[%TimeStamp%] (%Severity%) : %Message%",
   keywords::min_free_space=3 * 1024 * 1024
   );


你可能感兴趣的:(boost)