log4net을 사용하고 있으며 다른 섹션에서 수행 한 것처럼 외부 구성 파일에 구성을 지정하려고합니다. 이를 위해 App.config의 log4net 섹션을 다음과 같이 변경했습니다.
...
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
...
<log4net configSource="Log.config" />
...
그리고 Log.Config 파일 (App.config와 동일한 디렉토리)에는 다음이 있습니다.
<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>
그러나 앱을 실행할 때 로그 파일이 생성되지 않고 로깅이 수행되지 않습니다. 콘솔에 출력되는 오류 메시지가 없습니다.
Log.config 파일의 내용을 App.config로 다시 이동하면 (위의 첫 번째 코드 줄 대체) 예상대로 작동합니다. 왜 외부 파일에서 작동하지 않는지 아십니까?