3

Я использую Amazon Beanstalk для своего приложения Symfony2.1 (с использованием Linux AMI с Apache), и я активировал поворот файла журнала на Amazon S3. Все работает нормально, но я знаю, есть ли способ добавить в систему вращения другие журналы (находящиеся в других местах)!Поверните другие журналы на Amazon S3

Заранее благодарен!

ответ

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 
+0

Вы попробовали? Я просто попытался сделать что-то похожее, чтобы получить журналы от демона sidekiq, который я запускал вместе с окружением рельсов в tomcat. Кажется, не работает. Все еще пытаюсь понять, почему ... возможно, нет разрешения писать в эти справочники ??? – stuckj

0

Вы также мог бы сделать наоборот и сказать свое приложению, чтобы войти в материал /вар/приложение/поддержки/журналы каталога. AWS EB автоматически собирает эти журналы и сохраняет их в S3 вместе с другими журналами.

Обратите внимание, что имеется переменная окружения EB_CONFIG_APP_LOGS и указывается в правой папке.

То, что мы сделали в одном из нашего приложения Symfony 2 является то, что мы нанесем на kernel.logs_dir к SYMFONY_KERNEL_LOGS_DIR переменной среды, которая принимает $ EB_CONFIG_APP_LOGS в качестве своего значения.

Смежные вопросы