मैं एक एकल पिरोया आवेदन जो रनटाइम के दौरान कई विधानसभाओं लोड करता है का उपयोग कर निम्न:रनटाइम पर लोड असेंबली में मैं सामान्य लॉग 4नेट संदर्भ का उपयोग कैसे करूं?
objDLL = Assembly.LoadFrom(strDLLs[i]);
मैं करूंगा विधानसभाओं इस तरह से भरी हुई विधानसभाओं के बाकी के रूप में ही log4net.ILog संदर्भ का उपयोग करना चाहते कर । लेकिन ऐसा लगता है कि रनटाइम लोड असेंबली के पास एक अलग संदर्भ है और उन्हें अपनी कॉन्फ़िगरेशन की आवश्यकता है। क्या किसी को पता है कि एक .NET इंटरफ़ेस का उपयोग कर रनटाइम पर लोड किए गए असेंबली में एक एकल log4net.ILog का उपयोग किया जा सकता है?
यहाँ log4net.ILog निर्माण और कार्यक्रम कक्षा में समर्थन कोड है:
// Configure log4net using the .config file
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
public static class Program
{
private static log4net.ILog m_Log = null;
[STAThread]
public static void Main(string[] args)
{
try
{
m_Log = log4net.LogManager.GetLogger(
MethodBase.GetCurrentMethod().DeclaringType);
}
}
}
आपको एक ही आईएलओजी रखने के लिए उन सभी की आवश्यकता क्यों होगी? आपके पास प्रति कक्षा एक आईएलओजी हो सकती है, और वे सभी डिफ़ॉल्ट रूप से रूट लॉगर पर लॉग इन करते हैं। –