typedef sinks::asynchronous_sink<sinks::text_file_backend> AsyncProjecteLogWritter;
sink_3 = boost::make_shared<AsyncProjecteLogWritter>(
keywords::file_name="projectlog",
keywords::rotation_size=1024*5,
keywords::open_mode = std::ios_base::app
);
sink_3->locked_backend()->set_file_collector(sinks::file::make_collector(
keywords::target = "oldfilelog",
keywords::max_size = 10000,
keywords::min_free_space = 100 * 1024 * 1024
));
sink_3->locked_backend()->scan_for_files();
我试图限制日志文件的大小(假设log.txt)大约5kb,但是当我尝试登录到文件(log.txt)时,日志文件超过5kb并且一直登录到旧日志文件(日志) .txt)而不是将其自身限制为5kb并创建一个新文件(log.txt0000),它会一直登录到log.txt。 我尝试了一些演示代码http://www.boost.org/doc/libs/1_57_0/libs/log/example/doc/sinks_xml_file.cpp
在给定的链接中提到如果文件(假设log.txt)有一些空间像2kb剩余达到限制并且我关闭应用程序并再次重新打开比日志应该从旧的日志文件(log.txt)开始哪个2kb空间可以达到限制但不是创建新文件(像log.txt0000这样的东西)