简体   繁体   English

Boost Log清除日志文件

[英]Boost Log clears log file

I've been experimenting with Boost Log libraries for C++. 我一直在尝试使用C ++的Boost Log库。 My problem is every time the program starts, log file is cleared. 我的问题是每次程序启动时,日志文件都被清除。 Is there any append option or something? 有附加选项还是什么?

Here is a part of my code: 这是我的代码的一部分:

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!";

Yes. 是。

open_mode The mask that describes the open mode for the file. open_mode描述文件打开模式的掩码。 See std::ios_base::openmode. 请参见std :: ios_base :: openmode。

From here 这里开始

So add keywords::open_mode = std::ios_base::app . 所以添加keywords::open_mode = std::ios_base::app

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM