का उपयोग कर एकाधिक प्रक्रियाओं से एक ही फ़ाइल में लॉगिंग करना मेरे पास कई प्रक्रियाएं एक साथ चल रही हैं जो मैं एक ही फ़ाइल में लॉग करना चाहता हूं।एंटरप्राइज़ लाइब्रेरी 4.1
हम एंटरप्राइज़ लाइब्रेरी 4.1 लॉगिंग एप्लिकेशन ब्लॉक (RollingFlatFileTraceListener
के साथ) का उपयोग कर रहे हैं, और यह ठीक काम करता है, इस तथ्य के अलावा कि यह लॉग फ़ाइल नाम पर एक GUID तैयार करता है जब दो प्रक्रिया लॉग फ़ाइल पर लिखने का प्रयास करती है एक ही समय (System.Diagnostics.TextWriterTraceListener
का एक quirk मुझे विश्वास है)।
मैंने लॉग फ़ाइल में लिखने के बाद Logger.Writer.Dispose()
पर कॉल करने सहित विभिन्न चीजों की कोशिश की है, लेकिन प्रत्येक बार एक लॉग प्रविष्टि लिखी जा रही है, तो ब्लॉकिंग कॉल करना आदर्श नहीं है।
एंटीलिब मंच एक वितरक सेवा के साथ एमएसएमक्यू का उपयोग करने का सुझाव देते हैं, लेकिन यह एक विकल्प नहीं है क्योंकि मेरी कंपनी में एमएसएमक्यू की अनुमति नहीं है।
क्या कोई और तरीका है जो मैं एक ही फ़ाइल में एकाधिक धागे/प्रक्रियाओं से जल्दी और आसानी से लॉग कर सकता हूं?
क्या आपको वैकल्पिक समाधान मिला? शायद *** एमएसएमक्यू *** का उपयोग कर? – Kiquenet
@ किकनेट यह इतना लंबा समय रहा है, मुझे काफी याद नहीं है। अगर मैं वास्तव में कड़ी मेहनत करता हूं तो मुझे आश्चर्य है कि हम इस मुद्दे के आसपास काम करने के लिए विभिन्न प्रक्रियाओं के लिए विभिन्न लॉग फ़ाइलों का उपयोग कर समाप्त हो गए हैं। यह आदर्श नहीं है, लेकिन हम चीजों को सरल रखना चाहते थे। – Riko
अगर मैं अब लॉगिंग फ्रेमवर्क चुनना चाहता हूं तो मैं जोड़ सकता हूं, मैं एंटरप्राइज़ लाइब्रेरी से जितना संभव हो सके रहूंगा। यह बहुत जटिल है, दोनों उपयोग और कॉन्फ़िगर करने के लिए, और आसानी से एक्स्टेंसिबल नहीं है। मैं शायद [log4net] (https://logging.apache.org/log4net/) या [NLog] (http://nlog-project.org/) के साथ जाऊंगा। – Riko