Мы используем 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 (заменив первую строчку кода выше), он будет работать как положено. Есть идеи, почему он не работает во внешнем файле?