Мы недавно перешли на архитектуру на основе микроуслуг для нашего корпоративного приложения.мы используем кластер Kubernetes для размещения всех наших микро сервисов.
В настоящее время мы не настраивали ELK для управления нашими журналами, а просто сохраняем журналы приложений в хранилище BLOB-объектов Azure.
Мы столкнулись с проблемой,когда для одного сервиса запущено несколько экземпляров POD, так как все экземпляры используют один и тот же файл журнала для обновления содержимого.из-за этого экземпляры застревают и получают проблему утечки памяти.
Я настроил путь монтирования в контейнере Docker, и в моем свойстве logback есть запись ниже для записи журналов.
<property name="DEV_HOME" value="/mnt/azure/<service-name>/logs" />
Есть ли способ получить имя экземпляра модуля в конфигурации журнала, чтобы я мог добавить еще один уровень вниз, чтобы иметь отдельные журналы для разных экземпляров.
Или есть лучший способчтобы справиться с этим сценарием.
<property name="DEV_HOME" value="/mnt/azure/<service-name>/<instances>/logs" />