void set_logging_filter()

in src/main.cpp [97:125]


void set_logging_filter(std::uint16_t level_numeric)
{
    level_numeric = level_numeric > 6 ? 6 : level_numeric;

    switch (level_numeric)
    {
    case 6:
        boost::log::core::get()->set_filter(boost::log::trivial::severity >= boost::log::trivial::trace);
        break;
    case 5:
        boost::log::core::get()->set_filter(boost::log::trivial::severity >= boost::log::trivial::debug);
        break;
    case 4:
        boost::log::core::get()->set_filter(boost::log::trivial::severity >= boost::log::trivial::info);
        break;
    case 3:
        boost::log::core::get()->set_filter(boost::log::trivial::severity >= boost::log::trivial::warning);
        break;
    case 2:
        boost::log::core::get()->set_filter(boost::log::trivial::severity >= boost::log::trivial::error);
        break;
    case 1:
        boost::log::core::get()->set_filter(boost::log::trivial::severity >= boost::log::trivial::fatal);
        break;
    case 0:
        boost::log::core::get()->set_logging_enabled(false);
        break;
    }
}