相当于django的runserver登录apache

时间:2011-08-19 02:53:37

标签: django apache

在运行django的runserver时,服务器请求会显示在cli上,就像这样 -

[18/Aug/2011 16:56:17] "GET /profile/ HTTP/1.1" 200 142406
[18/Aug/2011 16:56:19] "GET /talent/ HTTP/1.1" 200 229005
[18/Aug/2011 16:56:20] "GET /videos/ HTTP/1.1" 200 92793

如果我运行apache,我将如何获取这些相同的日志,以便我可以在服务器上实时查看正在进行的操作?谢谢。

2 个答案:

答案 0 :(得分:0)

如果您将使用cgi或fastcgi在apache中运行您的django应用程序,那些日志将自动出现在apache的日志中(默认情况下,access_log用于访问,error_log用于错误)。

因此,只需设置一个脚本来监视您的应用程序 - 例如:

tail -f /var/log/httpd/access_log | grep '/path/to/django/application'

会起作用。

答案 1 :(得分:0)

您还可以通过在apache中明确说明日志来更改日志的位置 使用命令ErrorLog和CustomLog(带有必要的标志)与django实例有关的配置文件

<VirtualHost >
ErrorLog "logs/host.foo.com-error.log"
CustomLog "logs/host.foo.com-httpd-access.log" combined
#
# You Django Specific Settings
#
#
</VirtualHost>