मैं एकाधिक धागे से लॉगिंग के लिए एक साधारण वर्ग को कार्यान्वित करना चाहता हूं। विचार यह है कि, प्रत्येक ऑब्जेक्ट जो सामान लॉग करना चाहता है, एक ओस्ट्रीम-ऑब्जेक्ट प्राप्त करता है कि यह सामान्य ऑपरेटरों का उपयोग करने के लिए संदेश लिख सकता है। वांछित व्यवहार यह है कि स्ट्रीम फ़्लश होने पर संदेशों को लॉग में जोड़ा जाता है। इस तरह, संदेशों को अन्य धागे से संदेशों द्वारा बाधित नहीं किया जाएगा। मैं संदेश को संग्रहीत करने के लिए एक अस्थायी स्ट्रिंगस्ट्रीम का उपयोग करना टालना चाहता हूं, क्योंकि इससे कम से कम twoliners अधिक संदेश होंगे। जैसा कि मैंने इसे देखा, इसे प्राप्त करने का मानक तरीका मेरे स्वयं के स्ट्रीमबफर को लागू करना होगा, लेकिन यह बहुत बोझिल और त्रुटि-प्रवण प्रतीत होता है। क्या ऐसा करने का कोई आसान तरीका है? यदि नहीं, तो क्या आप कस्टम स्ट्रीमबफ पर एक अच्छा लेख/कैसे/गाइड जानते हैं?थ्रेडसेफ लॉगिंग
अग्रिम धन्यवाद,
Space_C0wbo0y
अद्यतन:
चूंकि यह काम करने के लिए मैं अपने खुद के जवाब जोड़ा लगता है।
एक अच्छा समाधान की तरह लगता है! शायद इसे अपने उत्तर के रूप में जोड़ें? –