अद्यतन: जब से यह लिखा गया था, बूस्ट को बदल दिया गया था। मेरे स्वयं के कस्टम लॉगिंग के साथ लॉग इन करें, क्योंकि ज्यादातर कारणों से मैंने विभिन्न कारणों से मेरी सभी परियोजनाओं में सभी बूस्ट निर्भरताओं से छुटकारा पाने का फैसला किया है। यदि आप बूस्ट का उपयोग करने के साथ ठीक हैं I अनुमान है बूस्ट.लोग अभी भी Klaim's answer द्वारा वैध विकल्प है।
बूस्ट.लॉग के साथ मेरा अनुभव वर्ष 2010 में निम्नानुसार है।
मैंने सफलतापूर्वक बूस्ट.लोग को अपने गेम इंजन में एकीकृत किया है और मैं केवल इसके बारे में अच्छी बातें कर सकता हूं। निश्चित रूप से, इसका उपयोग करने में थोड़ा जल्दी है, क्योंकि संस्करण 2 वास्तविक संस्करण होगा जो आधिकारिक बूस्ट बन जाएगा। लॉग।
सावधान रहें कि संस्करण "1.0" उपलब्ध नहीं है। अपडेट प्राप्त करने के लिए आपको रक्तस्राव किनारे (ट्रंक) संस्करण का उपयोग करना चाहिए जो अस्थिर हो सकता है। यदि आप किसी भी गंभीर परियोजनाओं में इस संस्करण का उपयोग करने जा रहे हैं तो इसे ध्यान में रखें। यदि आप खून बहने वाले किनारे संस्करणों या भविष्य के टूटने का उपयोग करने से डरते नहीं हैं, तो इसके लिए जाएं। इसका उपयोग करना वास्तव में अच्छा है क्योंकि यह वर्तमान स्थिति में है।
मैंने लंबे समय से सोचा है कि log4j/log4cxx में पदानुक्रमित लॉगिंग सिस्टम बेहतर था, लेकिन बूस्ट.लॉग ने मुझे अन्यथा सोचने के लिए प्रेरित किया है। फ़िल्टरिंग और विशेषताएँ अधिक लचीला तरीका है।
फ्रंटेंड/बैकएंड द्वारा अलग सिंक का डिज़ाइन अतिरिक्त बैकएंड जोड़ने में वास्तव में आसान बनाता है।सिंक्रनाइज़ेशन समस्याओं या फ़िल्टरिंग के बारे में चिंता करने की आवश्यकता नहीं है जो फ्रंटएंड द्वारा संभाला जाता है। लाइब्रेरी में पहले से ही कई बैकएंड्स, रोटेशनल फाइलें, कंसोल, सिसॉग, विंडोज इवेंट रजिस्टर इत्यादि के साथ आता है।
मैंने अपना खुद का सिंक बैकएंड लिखा है; एक इन-गेम कंसोल में जाता है और एक गंभीर घटनाओं के लिए एक अधिसूचना प्रणाली में जाता है। मुझे अपेक्षा से आसान था, यह कुछ ही मिनटों में चल रहा था और चल रहा था।
अंतिम लेकिन कम से कम नहीं, रखरखाव/डेवलपर वास्तव में भी सहायक है। परियोजना मंचों में आपको बहुत मदद मिलेगी। उन्होंने इस सप्ताह के अंत में दो बग (जहां एक प्रमुख) तय किया है, मैंने रिपोर्ट की :-)
स्रोत
2010-08-22 19:28:44
मेरे पास अपनी खुद की लॉगिंग सिस्टम है, लेकिन मैं स्विच करने पर विचार कर रहा हूं, इतना दिलचस्प सवाल! –
@ सेड्रिक हां, मेरे पास भी अपनी खुद की लॉगिंग प्रणाली है लेकिन मुझे इसके साथ बहुत दूर नहीं मिल सकता है क्योंकि मुझे उच्च प्रदर्शन की आवश्यकता है, कॉन्फ़िगरेशन जैसे कंसोल के साथ-साथ फ़ाइल, डायनामिक रीफिगरिबिलिटी (वैकल्पिक), घटक-वार लॉगिंग और कई धागे का उपयोग करते समय लॉग लॉग नहीं होते हैं। –
bloost.log बहुत धीमी है, कॉन्फ़िगर करने के लिए बेहद जटिल है, यह मुश्किल से इसकी समीक्षा प्रक्रिया पारित कर दिया है, और 1.47 के रूप में अभी भी बूस्ट रिलीज में नहीं है। यह उन पुस्तकालयों में से एक है जो इसे अगले कुछ वर्षों में मुख्य लाइन में नहीं ला सकते हैं, इसलिए अब लॉग 4 सी आदि बेहतर विकल्प हैं। –