c++ - Boost Log 清除日志文件

标签 c++ boost

我一直在尝试使用 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!";

最佳答案

是的。

open_mode The mask that describes the open mode for the file. See std::ios_base::openmode.

来自 here

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

关于c++ - Boost Log 清除日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28020692/

相关文章:

c++ - 如何在构造函数中限制字符数组长度

c++ - boost::asio::streambuf 为空?

c++ - 使用自定义时区将 boost::posix_time::ptime 转换为字符串

c++ - 我是否可以创建一个对象方法,如果单独调用,该方法会修改自身,但如果在复制初始化期间调用,则返回一个新对象?

c++ - boost::asio 计时器的线程安全工作

c++ - 不相交的线段,同时最小化累积长度

c++ - 可以用Boost的格式库代替iostream吗?

c++ - boost::asio 的扩展被中断后挂起

c++ - boost::multi_index 来自同一对象的多个键

c++ - 是否有像boost库中的boost::regex_search那样通过将数组作为任意参数来搜索单词数组的函数?