我希望能够从配置指定日志严重性级别:如何从配置设置提升日志记录严重性级别?
# my config file
LogSeverity = info
我怎样才能做到这一点?目前,我有这样的事情在我main
功能:
// logging settings
boost::log::trivial::severity_level logSeverity;
boost::program_options::options_description loggingSettings
("Logging settings");
loggingSettings.add_options()
("LogSeverity", value<boost::log::trivial::severity_level>(&logSeverity)
->required(),
"log level to output");
variables_map vm;
store(parse_config_file(configFilestream, loggingSettings), vm);
notify(vm);
boost::log::core::get()->set_filter(
boost::log::trivial::severity >= logSeverity);
BOOST_LOG_TRIVIAL(info) << "severity " << logSeverity;
这个程序的输出是:
[2015年5月18日09:58:40.783298] [0x000007f017445078] [资讯]严重性跟踪
不过,我设定的严重性info
在我的配置(如上),所以为什么它被设置为trace
?
你是什么意思它不是“被认可”? –
@LightnessRacesinOrbit我在配置中将它设置为'info',但它在输出中作为'trace'出现。我改变了问题中的措词,使其更清楚。 – arman
@quant什么事?现在你已经编辑了你的问题,并添加了我的答案,有什么评论? Sill不工作? – doqtor