【发布时间】:2016-11-30 15:17:40
【问题描述】:
我使用 boost 1.62。我以这种方式初始化增强记录器:
logging::add_file_log
(
keywords::file_name = "myfile.log",
keywords::rotation_size = 1024,
keywords::format = expr::stream
<< "["
<< expr::format_date_time< boost::posix_time::ptime >("TimeStamp", "%Y-%m-%d, %H:%M:%S.%f")
<< "] <" << expr::attr< severity_level >("Severity")
<< "> " << expr::message
);
logging::add_common_attributes();
对于上述代码轮换工作正常,但是当程序启动时,会从一开始就创建一个日志文件。当我添加:
keywords::open_mode = (std::ios::out | std::ios::app)
到add_file_log 新日志附加到现有日志文件,但轮换不起作用。我需要一个旋转的日志文件。当文件已存在时,应附加新数据。如何解决?
【问题讨论】: