Boost Log 清除日志文件
Posted
技术标签:
【中文标题】Boost Log 清除日志文件【英文标题】:Boost Log clears log file 【发布时间】:2015-01-19 08:41:38 【问题描述】:我一直在试验 C++ 的 Boost Log 库。我的问题是每次程序启动时,日志文件都会被清除。有没有附加选项之类的?
这是我的代码的一部分:
BOOST_LOG_INLINE_GLOBAL_LOGGER_DEFAULT(my_logger, src::logger_mt)
src::logger_mt& lg = my_logger::get();
logging::add_file_log
(
keywords::file_name = "error.log%N",
keywords::rotation_size = 1 * 1024 * 1024,
keywords::max_size = 10 * 1024 * 1024,
keywords::format = "[%TimeStamp%]: %Message%",
keywords::auto_flush = true
);
logging::add_common_attributes();
BOOST_LOG(lg) << "Danger danger!";
【问题讨论】:
【参考方案1】:是的。
open_mode 描述文件打开模式的掩码。看 std::ios_base::openmode。
来自here
所以添加keywords::open_mode = std::ios_base::app
。
【讨论】:
以上是关于Boost Log 清除日志文件的主要内容,如果未能解决你的问题,请参考以下文章