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