Nano Hash - криптовалюты, майнинг, программирование

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

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


Ответы:


1

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

  • Splunk с Spring Boot
  • Стек ELK с Spring Boot
  • Зипкин с пружинным ботинком
  • Logstash с загрузкой Spring

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

23.05.2019
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..