django - 使用 django + nginx + flup 时打印语句写到哪里?

标签 django nginx fastcgi flup

我正在尝试调试我的 django 应用程序,但这很难,因为我不知道我的打印语句在哪里发送它们的输出。我在 django 和 nginx 中使用了 flup 和 fastcgi,我可以看到 python 错误并通过 nginx 访问日志,但我不知道我的打印语句的去向。

这是我的 nginx.conf 文件中的相关内容:

server {
    listen 80;
    server_name localhost;
    access_log /var/log/nginx/demo.access.log;
    error_log /var/log/nginx/demo.error.log;

    location / {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9001;
    }
}

我正在使用以下命令运行 fastcgi:
python manage.py runfcgi host=127.0.0.1 port=9001

我基本上遵循了本教程 https://code.djangoproject.com/wiki/DjangoAndNginx我的操作系统是 ubuntu!

谢谢您的帮助!

最佳答案

我同意日志记录建议,但现在链接应该指向集成的 Django 功能,而不仅仅是基本的 Python 库。

https://docs.djangoproject.com/en/dev/topics/logging/

使用基本设置和 Python 代码顶部的类似以下内容的简单内容:

import logging
log = logging.getLogger(__name__)

然后你可以在你的代码中做这样的事情:
log.debug('output message')

这将落在您的 Django 日志设置所指向的位置。

关于django - 使用 django + nginx + flup 时打印语句写到哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13427397/

相关文章:

python - Google App Engine + 表单验证

python - Django 从 linkedin 导入用户配置文件

nginx - 在Nginx反向代理后面进行服务时,Swagger UI无法按预期工作

使用 fcgiwrap 的 nginx 上的 Python - 在从上游读取响应 header 时上游过早关闭 FastCGI stdout

python - 使用 fastcgi 在共享主机上设置的 Pyramid 将 .fcgi 文件返回给浏览器

ruby-on-rails - DreamHost 共享主机上的 rails 3.2.8 ruby​​ 1.9.3 fcgi RMagic 问题

html - CSS/HTML - div 内的 div 放置不正确

Django 作为反向代理

ssl - 在代理上启用 ssl 后,服务器发送的事件停止工作

ssl - 将 ssl 证书转发到代理服务器