使用boost.log日志到多个文件

时间:2016-03-16 11:09:25

标签: boost-log

我读过boost doc。但它描述的内容对我的要求来说太有限了:

我的项目有一个主记录器,用于记录几乎所有日志,它使用time_based_rotation。此外,我想将一些消息记录到另一个文件中,因此我可以单独检查这些日志,而不是与主日志混合在一起。

我想要的是:

BOOST_LOG_INLINE_GLOBAL_LOGGER_DEFAULT(gl, boost::log::sources::severity_logger_mt<Logger::severity_level>)
BOOST_LOG(gl::get())<<message; // the main logger

BOOST_LOG_INLINE_GLOBAL_LOGGER_DEFAULT(loggerA, boost::log::sources::logger_mt)
BOOST_LOG(loggerA)<<message; // another logger, log to anther file

问题是:我应该如何设置日志记录核心?添加text_multifile_backend?但用法与boost示例完全不同。我觉得在我的要求中,文件名设置应该属于记录器,而不是记录核心,但我不知道如何做到这一点。

1 个答案:

答案 0 :(得分:0)

看看这个页面,你可能会有所了解。    

My program doesn't support thread safe logging while using boost library