Мы используем 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="log.txt" />
<layout type="log4net.Layout.SimplyLayout" />
</appender>
<root>
<appender-ref ref="General" />
</root>
</log4net>
Однако, когда мы запускаем приложение, файл журнала не создается (и никаких протоколов не выполняется). На консоль выводятся сообщения об ошибках.
Если мы переместим содержимое файла Log.config обратно в App.config(заменив первую строку кода выше), он работает так, как ожидалось. Любая идея, почему он не работает во внешнем файле?