Nous utilisons log4net et souhaitons spécifier sa configuration dans un fichier de configuration externe (comme nous l'avons fait avec d'autres sections). Pour ce faire, nous avons changé la section log4net dans App.config en:
...
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
...
<log4net configSource="Log.config" />
...
Et dans le fichier Log.Config (même répertoire que App.config), nous avons:
<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>
Cependant, lorsque nous exécutons l'application, aucun fichier journal n'est créé (et aucune journalisation n'est effectuée). Il n'y a aucun message d'erreur émis vers la console.
Si nous remettons le contenu du fichier Log.config dans App.config (en remplaçant la première ligne de code ci-dessus), cela fonctionne comme prévu. Une idée pourquoi cela ne fonctionne pas dans un fichier externe?