У меня есть приложение Spring Boot, которое использует log4j2 для создания файла журнала в папке «D: / home / LogFiles / azurefileapp /» в Azure Web App.Приложение может записывать журналы в эту папку должным образом без каких-либо проблем.
Теперь у меня возникла проблема: я хочу поделиться этими журналами с другими разработчиками, у которых нет доступа к порталу Azure.Я подумал о предоставлении им ниже cmd, который загружает эти журналы (используя Service Principal).
az загрузка журнала webapp --resource-group --name
С вышеупомянутым cmd журналы загружаются, нотекущий файл журнала, в который приложение записывает журналы, не будет загружен, так как в данный момент он заблокирован от записи и заблокирован процессом.
Я уже пытался переключиться с log4j2 на slf4j.Но то же самое происходит.Последний файл журнала не будет загружен.Остановив веб-приложение, я могу без проблем загрузить последний файл журнала.
Есть ли способ выполнить любое из следующих действий?1. Последний файл журнала также можно загрузить, не останавливая веб-приложение, используя тот же cmd «az webapp log download»?2. Или еще, есть ли способ, с помощью которого я могу напрямую записывать файлы журналов, которые Azure Web App создает самостоятельно, когда мы включаем ведение журнала приложений.3. Можно ли как-нибудь записать свои пользовательские журналы в BLOB-объект хранилища Azure с помощью Spring Boot?