#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 в качестве переменной среды сделало свое дело.