我希望能夠從配置指定日誌嚴重性級別:如何從配置設置提升日誌記錄嚴重性級別?
# 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