c++ - Boost.Log लॉगिंग लाइब्रेरी का उपयोग कर अनुभव?




logging boost-log (2)

मैं Boost.Log लॉगिंग लाइब्रेरी का उपयोग शुरू करने पर विचार कर रहा हूं। क्या कोई बूस्ट.लोग का उपयोग कर रहा है? कृपया इस संबंध में अपने अनुभव साझा करें।

मैं जिन अन्य पुस्तकालयों पर विचार कर रहा हूं वे अपाचे लॉग 4cxx हैं (यह स्थापित करने के लिए कठिन लगता है लेकिन मेरी टीम के साथी शुरू करने के लिए कुछ आसान चाहते हैं) और पैंथियोस (एक ही समस्या है क्योंकि यह अतिरिक्त मोर्चे और बैक एंड के साथ काम करती है)।


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

Boost.Log इस वर्ष (2013) में आने वाली रिलीज में सभी बूस्ट पुस्तकालयों के साथ प्रदान किया जाना चाहिए।

Boost.Log इसे एक लॉग सिस्टम सेटअप करने के लिए बनाया गया है। यदि आप प्रलेखन पढ़ते हैं, तो आप देखेंगे कि यह इतना लचीला है कि किसी भी लॉगिंग सिस्टम यान के बारे में सोच सकते हैं (जैसे दूरस्थ कंप्यूटर पर लॉगिंग करना)।

इसलिए, सरल परियोजनाओं में उपयोग को आसान बनाने के लिए मैक्रो हैं लेकिन मुझे लगता है कि यह पुस्तकालय की तरह है जो ज्यादातर लोगों के लिए उपयोगी है जो वास्तव में लॉगिंग को समझते हैं और अपने आवेदन के लिए एक विशिष्ट वास्तुकला बनाना चाहते हैं।

प्रदर्शन के बारे में, मुझे याद है कि सबमिशन में समस्याएं थीं जो इसे अन्य (कम लचीला) लॉगिंग पुस्तकालयों की तुलना में धीमी कर देती थीं, लेकिन चूंकि यह एक मसौदा था और पहली रिलीज अभी तक नहीं है, लेकिन अगर आप कोडिंग नहीं कर रहे हैं तो मैं परेशान नहीं होगा समय-महत्वपूर्ण आवेदन।

अंत में, मुझे लगता है कि यह अब "नया" मूल्यांकन करने के लिए "नया" है। कोई अन्य लॉगिंग लाइब्रेरी नहीं है जो इस के रूप में लचीली है और मुझे यकीन नहीं है कि बहुत से लोगों को इसका उपयोग करने की आवश्यकता महसूस होगी।

अपडेट करें: Boost.Log लेखक के साथ हालिया ईमेल एक्सचेंज के परिणामस्वरूप कुछ डेटा जो टैट बूस्ट का सुझाव देते हैं। लॉग तेजी से लॉगिंग के लिए एक उत्कृष्ट विकल्प है।


मैंने हाल ही में एक प्रोजेक्ट पर एक लॉगिंग सिस्टम को लागू करने में देखा जो मैंने शुरू किया था।

मैंने log4cxx की कोशिश की है जैसा कि आप इसका उल्लेख करते हैं, यह वास्तव में स्थापित करने के लिए बहुत कठिन है। इसे वीएस2012 (अन्य निर्भरता पुस्तकालयों के साथ ...) के तहत संकलित करने में मुझे कई घंटे लगे, और फिर जब मैंने इसे अपने प्रोजेक्ट में इस्तेमाल किया तो यह अभी दुर्घटनाग्रस्त हो गया। निश्चित रूप से कुछ अजीब चीजें मानक पुस्तकालयों के विसंगतियों के साथ चल रही हैं, लेकिन इसे समझ नहीं सका।

इसलिए मैंने log4cpp पर स्विच किया जो मैं उठ गया और बस कुछ ही मिनटों में चल रहा था। मुझे यह सुरुचिपूर्ण और हल्का लगता है, बस मुझे जो चाहिए था। प्रसिद्ध लॉग 4j और सह के समान सुविधाओं को रखने का इसका बड़ा फायदा है। लॉगिंग सिस्टम जो आपकी टीमवर्क के लिए वास्तविक प्लस हो सकता है (कॉन्फ़िगरेशन फ़ाइल के माध्यम से कॉन्फ़िगरेशन इत्यादि)

जहां तक ​​प्रदर्शन का सवाल है, यह जांचने के लिए एक फंक्शन कॉल लेता है कि लॉगजर संदेश के स्तर के लिए सक्रिय है या नहीं, फिर वास्तव में डेटा लॉग करने के लिए एक फ़ंक्शन कॉल।

कुछ घर से बने मैक्रोज़ (संदेशों को लाइन और सह जोड़ने के लिए) के साथ, log4cpp वास्तव में मेरे प्रोजेक्ट में उपयोगी साबित हुआ है।

दुर्भाग्यवश, मैंने बूस्ट का प्रयास नहीं किया। लॉग इन इसके बारे में बात नहीं कर सकता है, लेकिन मुझे उम्मीद है कि यदि आप Boost.Log way नहीं जाना चुनते हैं तो यह प्रतिक्रिया अभी भी आपके लिए उपयोगी होगी।





boost-log