我将 Amazon Beanstalk 用于我的 Symfony2.1 应用程序(使用带有 Apache 的 Linux AMI)并且我激活了日志文件轮换到 Amazon S3。一切正常,但我想知道是否有任何方法可以将其他日志(位于其他位置)添加到轮换系统!
提前致谢!
我将 Amazon Beanstalk 用于我的 Symfony2.1 应用程序(使用带有 Apache 的 Linux AMI)并且我激活了日志文件轮换到 Amazon S3。一切正常,但我想知道是否有任何方法可以将其他日志(位于其他位置)添加到轮换系统!
提前致谢!
你可以做这样的事情。
files:
"/opt/elasticbeanstalk/tasks/systemtaillogs.d/webapp.conf":
mode: "000755"
owner: root
group: root
content: |
/var/app/support/logs/*.log
/var/log/httpd/error_log
/var/log/httpd/access_log
/var/log/messages
/var/app/current/code-igniter/application/logs/*log
"/opt/elasticbeanstalk/tasks/publishlogs.d/webapp.conf":
mode: "000755"
owner: root
group: root
content: |
/var/app/support/logs/*.log.*
/var/app/support/logs/*.gz
/var/log/httpd/*.gz
/var/app/current/code-igniter/application/logs/*log
您也可以反过来告诉您的应用程序将内容记录到/var/app/support/logs目录。AWS EB 将自动收集这些日志并将它们与其他日志一起存储在 S3 中。
请注意,EB_CONFIG_APP_LOGS环境变量可用并指向正确的文件夹。
我们在 Symfony 2 应用程序之一中所做的是将 kernel.logs_dir 映射到SYMFONY_KERNEL_LOGS_DIR环境变量,该变量以$EB_CONFIG_APP_LOGS作为其值。