Я хотел бы быть в состоянии определить уровень важности протоколирования от конфигурации:Как установить уровень серьезности будильника с помощью конфигурации?
# 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-05-18 09: 58: 40,783298] [0x000007f017445078] [информация ] тяжесть след
Однако, я установил тяжесть в info
в моей конфигурации (как описано выше), так почему оно устанавливается в trace
?
Что вы имеете в виду, что это не «признается»? –
@LightnessRacesinOrbit Я установил его в 'info' в конфиге, но он появляется как' trace' на выходе. Я изменил формулировку в вопросе, чтобы сделать это яснее. – arman
@quant Что случилось? Теперь вы отредактировали свой вопрос и добавили, что в моем ответе, какие-либо комментарии? Неужели не работает? – doqtor