Как перенаправить стандартный вывод Django в журналы Elastic Beanstalk?

#django #amazon-web-services #amazon-elastic-beanstalk

#django #amazon-web-services #amazon-elastic-beanstalk

Вопрос:

Мое приложение Django работает на Elastic Beanstalk, используя платформу Amazon Linux 2. Моя проблема в том, что вывод в стандартный вывод (например, print («hello world»)) не сохраняется ни в одном файле журнала, найденном в пакете журналов.

Я только что перешел на AL2 со старой платформы Amazon Linux. С устаревшей платформой у меня не было проблем с журналами.

Какую конфигурацию мне не хватает?

Комментарии:

1. Можете ли вы проверить /var/log/web.stdout.log файл?

2. Я только что заметил, что журналы поступают туда при перезапуске сервера. Перед этим они буферизуются «где-то».

3. Не знаю, есть ли какая-либо задержка в доставке журнала. Лучшим способом проверки было бы подключиться по ssh к экземпляру EB и оттуда проверить, как это работает.

Ответ №1:

добавление PYTHONUNBUFFERED=1 в качестве переменной среды сделало свое дело.