Журналы Django 2 systemd / journalctl runserver не работают должным образом - PullRequest
0 голосов
/ 05 ноября 2018

Мы недавно обновили наш проект с Django 1.7 на Ubuntu 14 до Django 2.0 Ubuntu 18 (я знаю ... довольно большой скачок).

Я не знаю, является ли это разработкой или разницей между Upstart Vs systemd или perhap django2 и сервером выполнения django 1.7, но ведение журнала ведет себя по-другому.

В нашем старом проекте я запускаю сервер, затем проверяю логи:

sudo python manage.py runserver 0: 8888
хвост sudo -f /var/log/upstart/backend.log

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

С новым проектом:

sudo python3 manage.py runserver 0: 8888
sudo journalctl -f -u бэкэнд

(я полагаю, что journalctl - правильный путь просмотра этих журналов)
Однако теперь, если у меня есть ошибка в моих файлах сценариев Python, сервер перезагружается, но это не видно. Если я исправлю ошибку, то сервер снова автоматически перезагрузится и напечатает ошибку, которая у меня возникла, и покажет мне обычный текст «ваш сервер работает».

Я хотел бы, чтобы файл журнала в journalctl вел себя так же, как и раньше в upstart, - где бы выводилась текущая ошибка.

Я что-то упустил с этой настройкой? Приветствия за любую информацию.

...