2012-06-10 12 views
10

बढ़ावा :: लॉग वास्तव में शक्तिशाली दिखता है। यह मामूली लॉगिंग के लिए BOOST_LOG_TRIVIAL मैक्रो प्रदान करता है। लेकिन मैं डिफ़ॉल्ट स्वरूपण कैसे बदल सकता हूं? यह डिफ़ॉल्ट रूप से टाइमस्टैम्प प्रिंट करता है, मुझे यह नहीं चाहिए। क्या तुम्हारे पास कोई विचार है? ऐसा लगता है कि एक नया सिंक पूर्व-नवो परिभाषित करना और इसे कोर में जोड़ना एकमात्र तरीका है, फिर आप बैकएंड पर set_format() को कॉल कर सकते हैं। लेकिन यह अब कोई "तुच्छ" नहीं है।बूस्ट :: लॉग :: BOOST_TRIVIAL_LOG के साथ डिफ़ॉल्ट स्वरूपण को कैसे बदलें?

उत्तर

15

बूस्ट.लॉग में एक डिफ़ॉल्ट सिंक है, जिसका उपयोग तब तक किया जाता है जब तक आप अपना खुद का सिंक प्रदान नहीं करते हैं। निम्न कोड स्निपेट एक नया सिंक जोड़कर कंसोल-लॉग के प्रारूप को बदलता है।

#include <boost/log/trivial.hpp> 
#include <boost/log/utility/setup/console.hpp> 

int main() 
{ 
    boost::log::add_console_log(std::cout, boost::log::keywords::format = ">> %Message%"); 
    BOOST_LOG_TRIVIAL(info) << "Hello world!"; 
} 

नोट आप अपने निर्माण यानी log_setup पुस्तकालय जोड़ने के लिए है कि एक

-lboost_log_setup -lboost_log 

कर जहां libs का क्रम महत्वपूर्ण है।

संबंधित मुद्दे