我们最近将项目从Ubuntu 14上的Django 1.7更新为Django 2.0 Ubuntu 18(我知道...相当大的进步)。
我不知道这是设计使然还是Upstart Vs systemd或也许django2和django 1.7的运行服务器之间的差异,但是日志记录却有所不同。
对于我们的旧项目,我将运行服务器,然后检查日志:
sudo python manage.py runserver 0:8888
sudo tail -f /var/log/upstart/backend.log
这些日志将为我提供每次刷新和代码更改的打印。这包括如果我在文件中犯了python错误,则服务器将重新启动-失败-然后向我显示错误。
对于新项目:
sudo python3 manage.py runserver 0:8888
sudo journalctl -f -u后端
(我认为journalctl是查看这些日志的正确方法)
但是现在,如果我的python脚本文件中有错误,则服务器会重新启动,但是没有任何显示。如果我纠正了该错误,则服务器会再次自动重新启动并打印我确实遇到的错误,同时还会向我显示通常的“服务器正在运行”文本。
我想使journalctl中的日志文件的行为与在upstart中的日志文件相同-它将打印出当前错误。
我是否缺少此设置?为任何信息加油。