У нас есть набор микросервисов , которые в настоящее время размещены на AWS ECS-Fargate . Они реализованы с использованием Spring Boot и упакованы как Docker контейнер с использованием образа на основе OpenJDK.
Ведение журнала приложения настраивается с использованием logging.config
из среды выполнения Spring свойства ядра и в настоящий момент указывает для связанного ресурса classpath следующим образом:
logging:
config: 'classpath:config/logback-spring.xml'
На уровне задач ECS мы настраиваем журналы, используя драйвер awslogs , который перенаправляет весь вывод консоли на AWS CloudWatch.
Однако этот подход быстро оказывается громоздким, поскольку он требует от нас перестройки и последующего повторного развертывания микроуслуг каждый раз, когда нам нужно изменить конфигурацию ведения журнала.
Какова текущая рекомендация по настройке журналов с использованием ресурсов, внешних по отношению к приложение при размещении в среде AWS?