Boost Log清除日志文件 [英] Boost Log clears log file

查看:357
本文介绍了Boost Log清除日志文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I've been experimenting with Boost Log libraries for C++. 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!";

推荐答案

是.

open_mode描述文件打开模式的掩码.看 std :: ios_base :: openmode.

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

此处

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

这篇关于Boost Log清除日志文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆