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