3
断続的なlog4net RollingFileAppenderロックファイルの問題
開発マシンと本番マシンで断続的に問題が発生し、ログファイルにログが記録されません。 Visual Studioを使用して開発およびデバッグを実行すると、VS出力ウィンドウに次のlog4netエラーメッセージが表示されます。 log4net:ERROR [RollingFileAppender] Unable to acquire lock on file C:\folder\file.log. 別のプロセスによって使用されているため、プロセスはファイル「C:\ folder \ file.log」にアクセスできません。 log4net:ERROR XmlConfigurator: Failed to find configuration section 'log4net' in the application's .config file. Check your .config file for the <log4net> and <configSections> elements. 構成セクションは次のようになります。 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> この問題に対する現在の回避策は、最後のログファイルの名前を変更することです。もちろん、これは(前述のファイルロックが原因で)失敗することを期待しますが、通常は失敗しません。aspnet_wp.exeプロセスからのロックが原因で、名前変更が1回または2回失敗しました。 log4net構成セクションを以下に示します。 <log4net> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> …