Получение файлов журналов из elasti c beanstalk - PullRequest
1 голос
/ 12 июля 2020

Я запускаю проект django на эластичном c beanstalk. Если я сохраню свои django файлы журнала в определенную папку на моем экземпляре ec2, можно ли получить их, когда я запустил «eb logs -a»?

Если да, то какой путь к файлу мне понадобится сохранить мои журналы на моем экземпляре?

Спасибо!

1 Ответ

1 голос
/ 12 июля 2020

Настройка журналов обычно выполняется с помощью .ebextensions:

Amazon Linux 1 (AL1)

Документация EB предоставляет только информацию о AL1. В частности, вы можете добавить свою конфигурацию ваших пользовательских журналов, которые будут сообщаться EB в двух файлах:

  • / opt / elasticbeanstalk / tasks / taillogs.d / - для tail журналов
  • / opt / elasticbeanstalk / tasks / bundlelogs.d / - для полных логов

По ссылке из документов есть пример. Но в основном, если ваше приложение создает некоторые файлы журнала, вы можете объединить их все, используя следующий раздел в вашем .ebextensions (пример из документации):

files: 
  "/opt/elasticbeanstalk/tasks/bundlelogs.d/applogs.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
      /var/app/current/log/*.log

/var/app/current/log/*.log необходимо будет настроить для вашего приложения. .

Amazon Linux 2 (AL2)

Конфигурация ведения журнала недокументирована для AL2. Но, судя по моему собственному опыту, папки конфигурации журнала AL2:

  • / opt / elasticbeanstalk / config / private / logtasks / tail - для tail журналов
  • / opt / elasticbeanstalk / config / private / logtasks / bundle - для полных логов

Таким образом, пример может быть:

files: 
  "/opt/elasticbeanstalk/config/private/logtasks/bundle/applogs.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
      /var/app/current/log/*.log
...