我们有一个存在于Amazon Elastic Beanstalk上的PHP应用程序。应用程序具有日志轮换和备份到S3启用。 Apache访问和错误日志确实可以每小时正确旋转和备份。
但是,应用程序还会创建自己的日志文件。我想用它做同样的事情 - 它应该每小时旋转并备份到S3。按照说明here我创建了以下文件:
.ebextensions /发布 - logs.config
files:
"/opt/elasticbeanstalk/tasks/publishlogs.d/cloud-init.conf" :
mode: "000755"
owner: root
group: root
content: |
/var/app/current/log/*.log
然后我将新版本上传到亚马逊。
结果 - 我看到日志文件在第一次轮换时备份到S3 ONCE。它没有被删除,只是被复制了。在那之后,没什么。没有新的备份到S3。没有轮换。下载捆绑日志时,文件就在那里,现在大约有80MB(累计好几天)。
亚马逊的文档非常稀少。但它确实说:
配置应用程序的日志文件以进行日志轮换时,应用程序无需创建日志文件的副本。 Elastic Beanstalk配置logrotate以为每次轮换生成应用程序日志文件的副本。
我做错了什么?