Прерывистая проблема с заблокированным файлом в log4net RollingFileAppender
Мы наблюдаем периодическую проблему на машинах разработки и производства, из-за которой наши файлы журналов не регистрируются.
При запуске в разработке и отладке с использованием Visual Studio мы получаем следующие сообщения об ошибках log4net в окне вывода VS:
log4net:ERROR [RollingFileAppender] Unable to acquire lock on file C:\folder\file.log.
Процесс не может получить доступ к файлуC: \ папка \ file.log» потому что он используется другим процессом.
log4net:ERROR XmlConfigurator: Failed to find configuration section 'log4net' in the application's .config file.
Check your .config file for the and elements.
Раздел конфигурации должен выглядеть так:
Наш текущий способ решения этой проблемы - переименовать последний файл журнала. Конечно, мы ожидаем, что это не удастся (из-за вышеупомянутой блокировки файла), но обычно это не так.т. Один или два раза переименование не удалось из-за блокировки отaspnet_wp.exe процесс.
Наш раздел конфигурации log4net показан ниже:
Как уже упоминалось, мы наблюдаем это периодически на машинах, но как только проблема возникает, она сохраняется.