使用django + nginx + flup时,print语句写在哪里?

jme*_*etz 6 django fastcgi nginx 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;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令运行fastcgi:

python manage.py runfcgi host=127.0.0.1 port=9001
Run Code Online (Sandbox Code Playgroud)

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

谢谢您的帮助!

slu*_*pet 2

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

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

通过基本设置和 Python 代码顶部的简单内容,如下所示:

import logging
log = logging.getLogger(__name__)
Run Code Online (Sandbox Code Playgroud)

然后你可以在你的代码中做这样的事情:

log.debug('output message')
Run Code Online (Sandbox Code Playgroud)

它将落在您 Django 日志记录设置所指向的位置。