Boost Log清除日志文件

时间:2015-01-19 08:41:39

标签: c++ boost

我一直在尝试使用C ++的Boost日志库。我的问题是每次程序启动时,日志文件都被清除。是否有附加选项或什么?

以下是我的代码的一部分:

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 个答案:

答案 0 :(得分:5)

  

open_mode描述文件打开模式的掩码。看到   的std ::的ios_base ::用于openmode。

来自here

添加keywords::open_mode = std::ios_base::app