我正在 Ubuntu 操作系统上开发Django服务器。由于该机器上没有浏览器,我只能远程调试服务器。所以我只使用 Apache 和 WSGI 配置它,现在我可以通过机器公共IP访问它。
然后我想在一些视图中记录日志以进行调试,如果我将日志输出到文件,我可以在文件中看到它,但如果我想将它输出到控制台,我只是在这里感到困惑,在那里是控制台?由于我没有手动使用python manage.py runserver
启动它,因此当前正在运行的服务器进程由WSGI自动启动。当然,我可以停止WSGI启动的过程,并手动用python manage.py runserver
重新启动它。如果是这样,我无法通过机器公共IP访问它。
那么如何在putty
中查看控制台中的日志答案 0 :(得分:3)
首先,您不应该在服务器上进行开发。在本地执行此操作并以常规方式进行调试。
如果您正在调试生产问题,则确实需要使用日志文件。但是在控制台中看到它们非常简单;您可以执行tail -f /var/log/my_log_file.log
,控制台将显示正在编写的日志。
答案 1 :(得分:0)
您无法将其输出到console
。由于未从控制台调用该进程,因此无法在控制台中看到stdout。您只能将输出重定向到文件并读取文件。
如果您想要控制台中的日志,则必须从控制台调用django服务器。即python manage.py runserver
,只应用于开发时间,因为此服务器不适合在生产中使用