Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Spring引导Tomcat访问Cloudwatch Docker日志_Amazon Web Services_Spring Boot_Docker_Logging_Amazon Cloudwatch - Fatal编程技术网

Amazon web services Spring引导Tomcat访问Cloudwatch 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

我想将spring引导访问日志发送到另一个日志组中的Cloud watch,我正在使用docker。 默认情况下,应用程序日志在STD OUT中写入,并且当前将使用awsdriver发送到cloud watch。 默认情况下,访问日志写入docker容器内的文件。
如何将文件发送到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从装载文件中推送日志。