Django 2 systemd / journalctl运行服务器日志无法按预期工作

时间:2018-11-05 12:11:25

标签: django logging systemd

我们最近将项目从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中的日志文件相同-它将打印出当前错误。

我是否缺少此设置?为任何信息加油。

0 个答案:

没有答案