हम log4net का उपयोग कर रहे हैं और यह निर्दिष्ट करना चाहते हैं कि यह बाहरी कॉन्फ़िगरेशन फ़ाइल में कॉन्फ़िगरेशन है (जैसा कि हमने अन्य अनुभागों के साथ किया है)। ऐसा करने के लिए हमने App.config में log4net सेक्शन को बदल दिया है:
...
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
...
<log4net configSource="Log.config" />
...
और Log.Config फ़ाइल में (App.config के समान निर्देशिका) हमारे पास है:
<log4net>
<appender name="General" type="log4net.Appender.FileAppender">
<file value="myapp.log" />
<layout type="log4net.Layout.SimpleLayout" />
</appender>
<root>
<appender-ref ref="General" />
</root>
</log4net>
हालाँकि, जब हम ऐप चलाते हैं, तो कोई लॉग फ़ाइल नहीं बनाई जाती है (और कोई लॉगिंग नहीं की जाती है)। कंसोल के लिए कोई त्रुटि संदेश आउटपुट नहीं हैं।
यदि हम Log.config फ़ाइल की सामग्री को App.config (ऊपर पहली कोड लाइन की जगह) में स्थानांतरित करते हैं, तो यह अपेक्षित रूप से काम करता है। किसी भी विचार क्यों यह एक बाहरी फ़ाइल में काम नहीं कर रहा है?