Kami menggunakan log4net dan ingin menentukan konfigurasinya di file konfigurasi eksternal (seperti yang telah kami lakukan dengan bagian lain). Untuk melakukan ini, kami telah mengubah bagian log4net di App.config menjadi:
...
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
...
<log4net configSource="Log.config" />
...
Dan di file Log.Config (direktori yang sama dengan App.config) kami memiliki:
<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>
Namun, saat kami menjalankan aplikasi, tidak ada file log yang dibuat (dan tidak ada logging yang dilakukan). Tidak ada keluaran pesan kesalahan ke konsol.
Jika kita memindahkan konten file Log.config kembali ke App.config (mengganti baris kode pertama di atas), ini berfungsi seperti yang diharapkan. Tahu mengapa itu tidak berfungsi di file eksternal?