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