我想使用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