如何配置 boost 日志,以进行旋转和追加写入?

2024-01-15

如何配置 boost 日志,以进行旋转和追加写入?

并且重新启动程序后,不要清除日志文件。

int init_log()
{
    typedef sinks::synchronous_sink< sinks::text_file_backend > file_sink;
    boost::shared_ptr< file_sink > sink( new file_sink (
       keywords::file_name = "app.log", // only one files
       // keywords::open_mode = (std::ios::out | std::ios::app), // is not append
       keywords::open_mode = (std::ios::out | std::ios::app), // is not rotated
       keywords::rotation_size = 10 * 1024
     ));
}

请尝试一下(关键是使用一些命令添加日志名称pattern并且不固定其名称(例如“app.log”),这将启用 flre 旋转,并且数据将附加到每个创建的文件中。关于日志清除,只要您没有指定自定义 file_collector,您的日志就应该保持完整:)

typedef sinks::synchronous_sink< sinks::text_file_backend > file_sink;
boost::shared_ptr< file_sink > sink( new file_sink(
        keywords::file_name     = "app%m%d%Y_%H%M%S_%5N.log",   // file name pattern
        keywords::rotation_size = 10*1024                       // rotation size, in characters
        ));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何配置 boost 日志,以进行旋转和追加写入? 的相关文章

随机推荐