Amazon web services Spring引导Tomcat访问Cloudwatch Docker日志
我想将spring引导访问日志发送到另一个日志组中的Cloud watch,我正在使用docker。 默认情况下,应用程序日志在STD OUT中写入,并且当前将使用awsdriver发送到cloud watch。 默认情况下,访问日志写入docker容器内的文件。Amazon web services Spring引导Tomcat访问Cloudwatch Docker日志,amazon-web-services,spring-boot,docker,logging,amazon-cloudwatch,Amazon Web Services,Spring Boot,Docker,Logging,Amazon Cloudwatch,我想将spring引导访问日志发送到另一个日志组中的Cloud watch,我正在使用docker。 默认情况下,应用程序日志在STD OUT中写入,并且当前将使用awsdriver发送到cloud watch。 默认情况下,访问日志写入docker容器内的文件。 如何将文件发送到cloud watch?使用AWS日志驱动程序,它只会将您发送的日志发送到stdout或stderr,除非您更改入口点或CMD,否则无法从文件发送日志 将文件日志发送到std的一种方法是 CMD nohup java
如何将文件发送到cloud watch?使用AWS日志驱动程序,它只会将您发送的日志发送到stdout或stderr,除非您更改
入口点或CMD
,否则无法从文件发送日志
将文件日志发送到std的一种方法是
CMD nohup java -jar /opt/spring-cloud/lib/config-client.jar >/dev/null 2>&1 & sleep 10 && tail -f /var/log/access.log
但是,要知道如果spring应用程序死亡,容器仍将运行,这一点非常重要,因为主进程是tail-f/var/log/access.log
,
我建议将所有日志写入stdout和stderr
另一个选项是将log
文件装载到主机,然后使用cloud agent start从装载文件中推送日志。