Używamy log4net i chcemy określić jego konfigurację w zewnętrznym pliku konfiguracyjnym (tak jak to zrobiliśmy z innymi sekcjami). Aby to zrobić, zmieniliśmy sekcję log4net w pliku App.config na:
...
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
...
<log4net configSource="Log.config" />
...
A w pliku Log.Config (w tym samym katalogu co App.config) mamy:
<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>
Jednak po uruchomieniu aplikacji nie jest tworzony plik dziennika (ani rejestrowanie nie jest wykonywane). Na konsoli nie są wyświetlane żadne komunikaty o błędach.
Jeśli przeniesiemy zawartość pliku Log.config z powrotem do pliku App.config (zastępując pierwszą linię kodu powyżej), będzie działać zgodnie z oczekiwaniami. Masz jakiś pomysł, dlaczego nie działa w zewnętrznym pliku?