【问题标题】:Rotate other logs to Amazon S3将其他日志轮换到 Amazon S3
【发布时间】:2013-06-03 23:02:41
【问题描述】:

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

提前致谢!

【问题讨论】:

    标签: logging amazon-web-services amazon-s3 amazon-elastic-beanstalk logrotate


    【解决方案1】:

    你可以这样做。

    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
    

    【讨论】:

    • 你试过了吗?我只是尝试做一些类似的事情来从我已经启动的 sidekiq 守护程序以及 tomcat 中的 rails 环境中获取日志。似乎没有工作。仍在试图弄清楚为什么......也许没有写入这些目录的权限???
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-07-29
      • 2018-05-07
      • 2014-02-19
      • 1970-01-01
      • 2013-05-28
      • 2019-04-10
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多