Назад | Перейти на главную страницу

Azure, файл журнала Log4Net, передача по FTP, ответ: 550

У меня есть веб-сайт ASP.NET MVC в Azure с использованием файлового приложения log4net. Я не могу загрузить файлы журнала с помощью FileZilla из-за следующей ошибки:

Ответ: 550 Процесс не может получить доступ к файлу, потому что он используется другим процессом. Ошибка: критическая ошибка передачи файла

Есть ли в журнале или Azure параметр, с помощью которого я могу загружать файлы журнала во время работы веб-приложения? Я не хочу из-за этого закрывать веб-приложение или IIS.

Вы можете попробовать установить метод блокировки в Appender на одно из следующих значений:

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />

или

<lockingModel type="log4net.Appender.FileAppender+InterProcessLock" />

В качестве альтернативы вы можете переключиться на использование RollingFileAppender а затем загружать только файлы журналов, в которые в настоящее время не ведется запись. Этот Appender может вращать файлы в зависимости от даты / времени или размера файла и может ограничивать количество файлов, которые он создает, чтобы избежать исчерпания места на локальном хранилище.