Stiamo usando log4net e vogliamo specificare la sua configurazione in un file di configurazione esterno (come abbiamo fatto con altre sezioni). Per fare ciò abbiamo modificato la sezione log4net in App.config in:
...
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
...
<log4net configSource="Log.config" />
...
E nel file Log.Config (stessa directory di App.config) abbiamo:
<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>
Tuttavia, quando eseguiamo l'app, non viene creato alcun file di registro (e non viene eseguita alcuna registrazione). Non ci sono messaggi di errore in uscita sulla console.
Se spostiamo nuovamente il contenuto del file Log.config in App.config (sostituendo la prima riga di codice sopra), funziona come previsto. Qualche idea sul perché non funzioni in un file esterno?