Wir verwenden log4net und möchten die Konfiguration in einer externen Konfigurationsdatei angeben (wie wir es in anderen Abschnitten getan haben). Zu diesem Zweck haben wir den Abschnitt log4net in der App.config in Folgendes geändert:
...
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
...
<log4net configSource="Log.config" />
...
Und in der Log.Config-Datei (dasselbe Verzeichnis wie die App.config) haben wir:
<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>
Wenn wir die App ausführen, wird jedoch keine Protokolldatei erstellt (und keine Protokollierung durchgeführt). Es werden keine Fehlermeldungen an die Konsole ausgegeben.
Wenn wir den Inhalt der Datei Log.config wieder in die Datei App.config verschieben (wobei die erste Codezeile oben ersetzt wird), funktioniert dies wie erwartet. Irgendeine Idee, warum es in einer externen Datei nicht funktioniert?