Ми використовуємо log4net і хочемо вказати його конфігурацію у зовнішньому конфігураційному файлі (як це було зроблено з іншими розділами). Для цього ми змінили розділ log4net в App.config на:
...
<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 (замінивши перший рядок коду вище), він буде працювати належним чином. Будь-яка ідея, чому це не працює у зовнішньому файлі?