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 清除日志文件的主要内容,如果未能解决你的问题,请参考以下文章

Boost.Log 配置文件

Linux——清除服务器的日志文件

数据库日志文件(databasename_log.ldf)太大 如何清除

SQL2014清除日志文件(DBName_Log过大)

win bat日志清除脚本

定时清除ubuntu下log日志文件