Как записать в журнал журналов приложений Azure пользовательские журналы приложений, созданные приложением Java / Spring Boot? - PullRequest
1 голос
/ 23 мая 2019

У меня есть приложение 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?

1 Ответ

0 голосов
/ 23 мая 2019

Для такого рода требований у нас есть следующие варианты.

  • Splunk с Spring Boot
  • ELK с Spring Boot
  • Zipkin with Spring Boot
  • Logstash с пружинной загрузкой

Может быть еще много.В случае Pivotal Cloud Foundary есть возможность использовать Loggregator, если в Azure есть подобное, вы можете использовать.

...