2014-03-14 33 views
0

我想知道是否有類似於FLAGS_stderrthreshold的東西,它只輸出比boost庫中的標誌更嚴格的級別。例如,下面的代碼將所有內容打印到控制檯。我可以設置關卡,以便僅打印警告,錯誤和致命信息嗎?Boost logging set output level

#include <boost/log/core.hpp> 
#include <boost/log/trivial.hpp> 
int main() { 
    using namespace boost::log::trivial; 
    boost::log::sources::severity_logger<severity_level> lg; 
    BOOST_LOG_SEV(lg, trace) << "A trace severity message"; 
    BOOST_LOG_SEV(lg, debug) << "A debug severity message"; 
    BOOST_LOG_SEV(lg, info) << "An informational severity message"; 
    BOOST_LOG_SEV(lg, warning) << "A warning severity message"; 
    BOOST_LOG_SEV(lg, error) << "An error severity message"; 
    BOOST_LOG_SEV(lg, fatal) << "A fatal severity message"; 
    return 0 
} 

實際輸出:

[2014-03-13 22:21:55.734957] [0xc00001d6] [trace] A trace severity message 
[2014-03-13 22:21:55.735957] [0xc00001d6] [debug] A debug severity message 
[2014-03-13 22:21:55.735957] [0xc00001d6] [info] An informational severity message 
[2014-03-13 22:21:55.735957] [0xc00001d6] [warning] A warning severity message 
[2014-03-13 22:21:55.735957] [0xc00001d6] [error] An error severity message 
[2014-03-13 22:21:55.735957] [0xc00001d6] [fatal] A fatal severity message 
Press any key to continue . . . 

慾望輸出:

[2014-03-13 22:21:55.735957] [0xc00001d6] [warning] A warning severity message 
[2014-03-13 22:21:55.735957] [0xc00001d6] [error] An error severity message 
[2014-03-13 22:21:55.735957] [0xc00001d6] [fatal] A fatal severity message 

回答