2

我已经将我的 Django 应用程序配置为在 Linux(Ubuntu,如果重要的话)上的 Apache+FastCGI 下运行。我的问题是:将 Django 作为 fastcgi 运行时如何将标准输出重定向到文件。

编辑 澄清:我熟悉 django-logging 模块,是的,我已经在使用它了。这不是我的问题。

说当我从控制台运行 Django 时

python manage.py runserver

我得到了控制台中显示的所有请求、错误等,这是标准输出。但是,当我在 apache 下将它作为 fastcgi 运行时,stdout 去哪里了?

4

1 回答 1

6

打印语句应显示在您的 apache 日志中。从文档

“在进入 FastCGI 接受循环之前或通过不支持 FastCGI 协议的机制写入 stdout 或 stderr 的数据也将被定向到主服务器日志。”

您可能需要将 Apache 的LogLevel设置为info以查看您使用 runserver 获得的相同详细信息。

于 2009-01-25T19:15:03.207 回答