Мое контейнерное веб-приложение tomcat не видит сконфигурированный log4j2. xml - PullRequest
0 голосов
/ 25 марта 2020

Мое веб-приложение отлично работает с созданным файлом log4j2. xml в экземпляре aws ec2. Но теперь я его в контейнере, и он работает в ECS Fargate. Я вижу журналы каталины в CloudWatch, но не журналы, указанные в приложении c, которые я настроил в файле log4j2. xml. log4j2. xml находится по указанному пути c, например /var/webapp/conf, и я указал путь в catalina.properties как shared.loader=/var/webapp/conf. Кроме того, я вижу эту ОШИБКУ в моих журналах catalina:

ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'log4j2.debug' to show Log4j2 internal initialization logging.

Примечание: я не хочу изменять ведение журнала tomcat по умолчанию. Я просто пытаюсь отправить журналы своих приложений на консоль, чтобы я мог видеть все журналы в одном потоке журналов CloudWatch.

1 Ответ

0 голосов
/ 27 марта 2020

Конфигурация для драйвера log4j не распознается вашей задачей Fargate. Причина в том, что с задачами Fargate мы можем настроить только некоторые указанные c драйверы журналирования через определение задачи.

Определения задач Amazon ECS для Fargate поддерживают драйверы awslogs, splunk, firelens и fluentd log для конфигурации журнала.

Рекомендую использовать драйвер журнала CloudWatch:

...