Log4net kullanıyoruz ve yapılandırmasını harici bir yapılandırma dosyasında belirtmek istiyoruz (diğer bölümlerde yaptığımız gibi). Bunu yapmak için App.config dosyasındaki log4net bölümünü şu şekilde değiştirdik:
...
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
...
<log4net configSource="Log.config" />
...
Ve Log.Config dosyasında (App.config ile aynı dizin) var:
<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>
Ancak, uygulamayı çalıştırdığımızda, günlük dosyası oluşturulmaz (ve günlük kaydı yapılmaz). Konsola hiçbir hata mesajı gönderilmez.
Log.config dosyasının içeriğini tekrar App.config dosyasına taşırsak (yukarıdaki ilk kod satırını değiştirirsek), beklendiği gibi çalışır. Harici bir dosyada neden çalışmadığına dair bir fikriniz var mı?