我已启用此选项。
问题是:
If I don't press snapshot log button log, is not going to s3.
Is there any method through which log publish to s3 each day?
Or how log file rotation option is working ?
答案 0 :(得分:7)
如果您使用Elastic Beanstalk的默认实例配置文件,则AWS会自动创建将日志轮换为S3的权限。
如果您使用的是自定义实例配置文件,则必须授予Elastic Beanstalk权限才能将日志轮换到Amazon S3。
日志每15分钟轮换一次。
AWS Elastic Beanstalk:Working with Logs
答案 1 :(得分:3)
对于从任何EC2服务器实例将日志推送到S3的更强大的机制,您可以将LogRotate与S3配对。我已将this post中的所有细节作为参考,以便能够完全实现您所描述的内容。
希望有所帮助。
答案 2 :(得分:3)
注意:如果要旋转自定义日志文件,则根据容器的不同,需要在适当的位置添加自定义日志文件的链接。例如,如果要存储自定义信息,请考虑使用Ruby on Rails部署,例如。在oink.log文件中使用Oink gem进行一些监控,使用.ebextensions
在/ var / app / support / logs中添加正确的链接
.ebextensions / XXXlog.config
files:
"/var/app/support/logs/oink.log" :
mode: "120400"
content: "/var/app/current/log/oink.log"
在部署之后,这将创建符号链接:
/var/app/support/logs/oink.log -> /var/app/current/log/oink.log
我不确定为什么使用权限120400,我从亚马逊AWS文档页面http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html中的示例中看到它(似乎120xxx用于unix fs中的符号链接)
答案 3 :(得分:-3)
此日志文件轮换有助于存档,但在您最需要时很难搜索和整合。
考虑使用像splunk或loggly这样的服务。