Estamos usando log4net e queremos especificar sua configuração em um arquivo de configuração externo (como fizemos com outras seções). Para fazer isso, alteramos a seção log4net no App.config para:
...
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
...
<log4net configSource="Log.config" />
...
E no arquivo Log.Config (mesmo diretório do App.config) temos:
<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>
No entanto, quando executamos o aplicativo, nenhum arquivo de log é criado (e nenhum registro é feito). Não há saída de mensagens de erro para o console.
Se movermos o conteúdo do arquivo Log.config de volta para o App.config (substituindo a primeira linha de código acima), ele funcionará conforme o esperado. Alguma ideia de porque não está funcionando em um arquivo externo?