我想使用Boost.Log(v1.55.0)来设置日志记录,我似乎无法找到在后端安装文件收集器的方法所以它只会保留最后20个日志。如何设置boost.log来限制日志文件的数量
namespace sinks = boost::log::sinks;
namespace keywords = boost::log::keywords;
typedef sinks::text_file_backend TextFileBackend;
typedef boost::shared_ptr<TextFileBackend> TextFileBackendPtr;
TextFileBackendPtr pBackend =
boost::make_shared<TextFileBackend>
(
keywords::file_name = "BoostLogTest_%Y%m%d.log",
keywords::auto_flush = true
);
// Set up where the rotated files will be stored
pBackend->set_file_collector
(
sinks::file::make_collector
(
keywords::target = "..\\Logs"
)
);
在调用汇::文件:: make_collector有一些我已经找到像MAX_SIZE和min_free_space关键字,但是这两个都不是我要找的。我只想像max_files这样的东西,所以我可以告诉它只保留最后20个日志,而不管它们占用多少磁盘空间。我能找到的唯一参考是这张票已打开:https://svn.boost.org/trac/boost/ticket/8746。
也似乎没有一个可用的关键字的文件列表。我发现的所有这些都来自网络上的例子。
我在寻找相同。你有没有找到解决方案? – zuko
@zuko不,我找不到任何解决方案。这可能是他们稍后添加的内容。我最终没有使用提升记录。 – Murrgon