Я настроил среду AWS эластичных бобов, и платформа - Tomcat.Теперь мое требование заключается в потоковой передаче журнала Tomcat catalina.out
в AWS Cloudwatch.Следуя официальным документам, я получил следующие результаты:
Если я разверну один файл war
с папкой .ebextensions в корневой папке, я найду catalina.out
в Cloudwatch, он работает!
Но если я разверну файл zip
, и его структура будет такой:
app.zip
- .ebextensions
- app1.war
- app2.war
Я не могу найти журнал в Cloudwatch!
И мой файл .config в папке .ebextensions записывается как:
files:
"/etc/awslogs/config/beanstalklogs_custom.conf":
mode: "000600"
owner: root
group: root
content: |
[/var/log/tomcat8/catalina.out]
log_group_name = `{"Fn::Join":["/", ["/aws/elasticbeanstalk", { "Ref":"AWSEBEnvironmentName" }, "var/log/tomcat8/catalina.out"]]}`
log_stream_name = {instance_id}
file = /var/log/tomcat8/catalina.out*
Как мне решить эту проблему?