Boost Log 清除日志文件
Boost Log clears log file
我一直在试验 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 库。我的问题是每次程序启动时,日志文件都会被清除。有没有附加选项之类的?
这是我的部分代码:
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
.