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