3

我将 Amazon Beanstalk 用于我的 Symfony2.1 应用程序(使用带有 Apache 的 Linux AMI)并且我激活了日志文件轮换到 Amazon S3。一切正常,但我想知道是否有任何方法可以将其他日志(位于其他位置)添加到轮换系统!

提前致谢!

4

2 回答 2

4

你可以做这样的事情。

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
于 2013-06-30T12:08:48.467 回答
0

您也可以反过来告诉您的应用程序将内容记录到/var/app/support/logs目录。AWS EB 将自动收集这些日志并将它们与其他日志一起存储在 S3 中。

请注意,EB_CONFIG_APP_LOGS环境变量可用并指向正确的文件夹。

我们在 Symfony 2 应用程序之一中所做的是将 kernel.logs_dir 映射SYMFONY_KERNEL_LOGS_DIR环境变量,该变量以$EB_CONFIG_APP_LOGS作为其值。

于 2014-03-13T16:06:55.463 回答