Не удается получить флягу для входа в систему, чтобы выбрать / python / log на Elastic Beanstalk AWS - PullRequest
0 голосов
/ 19 сентября 2018

Я пытался заставить свое приложение Flask войти в файл журнала.В эластичном бобовом стебле у меня есть приложение для регистрации в моем фляге, которое записывает файлы в

opt/python/log

Файл успешно создан, но когда я пытаюсь сделать что-то вроде

log.warning('ERROR')

Строка непоказать правильно.Я проверил, чтобы убедиться, что мой регистратор работает правильно на localhost.Я прочитал много ответов о переполнении стека и считаю, что это проблема с правами доступа, однако, когда я пытаюсь добавить

commands:
  01_change_permissions:
command: chmod g+s /opt/python/log
  02_change_owner:
command: chown root:wsgi /opt/python/log

к

.ebextensions

или даже что-то вроде

files:
  "/opt/elasticbeanstalk/tasks/taillogs.d/history.conf" :
     mode: "000755"
     owner: root
     group: root
     content: |
       /opt/log/python/history.log

Ничто не похоже на работу.Любая помощь будет оценена!

Ответы [ 3 ]

0 голосов
/ 07 февраля 2019

Загадка состояла из двух частей.

Во-первых:

Регистратор должен быть подключен к приложению в соответствии с этим GitHub

https://gist.github.com/sm-azure/c4b2edd8a726d81f42c98ee40fc1730a

application.logger.addHandler(YourFileHandler)

Во-вторых:

Вам необходимо вызывать регистратор через application.logger, а не только регистратор;т.е.

application.logger.debug("This text will log")

Следующая форма НЕ РАБОТАЕТ:

logger.debug("This text will NOT log")
0 голосов
/ 23 февраля 2019

Извлечение из этого ответа относительно регистрации для приложения django .

В команде 2 необходимо изменить владельца и группу каталога следующим образом: wsgi.

Третья команда также необходима для изменения владельца по умолчанию

.Мне пришлось добавить третью команду, чтобы установить контроль доступа к файлам.Кто-то умнее меня может понять, почему это необходимо, но без этого я столкнулся с проблемами.

Ваш файл конфигурации .ebextensions должен быть:

commands:
  01_change_permissions:
    command: chmod g+s /opt/python/log
  02_change_owner:
    command: chown wsgi:wsgi /opt/python/log
  03_change_default_owner:
    command: setfacl -d -m g::rw /opt/python/log
0 голосов
/ 19 сентября 2018

Прочитайте документы .

Я думаю, вы должны использовать регистратор, как: app.logger.warning('ERROR').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...