Мы недавно обновили наш проект с 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, - где бы выводилась текущая ошибка.
Я что-то упустил с этой настройкой? Приветствия за любую информацию.