मेरा एप्लिकेशन अच्छी तरह से परिभाषित नामों के साथ कई धागे का उपयोग करता है (यानी 'अज्ञात' धागे वाले थ्रेड पूल नहीं)। अभी, ये सभी धागे अपने लॉग संदेशों को एक फ़ाइल में भेजते हैं - और हालांकि थ्रेड आईडी लॉग लाइन का हिस्सा है, इससे एप्लिकेशन व्यवहार का विश्लेषण करना बहुत मुश्किल हो जाता है। इस प्रकार, मैं चाहता हूं कि प्रत्येक थ्रेड अपनी लॉग फ़ाइल में लॉग इन करे।Log4Net के साथ प्रति थ्रेड अलग फ़ाइलों में लॉग इन कैसे करें?
ऐसा लगता है कि Log4Net थ्रेड के आधार पर एक एपेंडर चुनने के लिए कोई अंतर्निहित विकल्प प्रदान नहीं करता है। क्या किसी को इसका समाधान पता है? ध्यान दें कि मैं स्पष्ट रूप से किसी अन्य लॉगिंग लाइब्रेरी पर स्विच करना पसंद नहीं करूंगा।
आपने इसके साथ क्या किया? मेरे पास धागे की संख्या को छोड़कर सटीक वही आवश्यकता है और धागे के नाम ज्ञात नहीं हैं या रनटाइम तक सेट नहीं हैं। –
मैंने समस्या का समाधान नहीं किया क्योंकि मुझे एक नया काम मिला। वैसे भी, पीटर का समाधान मेरे लिए काम करता, और मैं कल्पना करता हूं कि आपके लिए एपीआई कार्यों के माध्यम से एपेंडर कॉन्फ़िगरेशन बनाना। –
यदि किसी और को इसके लिए एक आसान समाधान की आवश्यकता है तो यहां जवाब देखें http://stackoverflow.com/questions/6956064/logging-to-an-individual-log-file-for-each-individual-thread –