我正在尝试调试我的django应用程序,但这很难,因为我不知道我的打印语句在哪里发送输出。我正在使用django和nginx的flup和fastcgi,我可以通过nginx看到python错误和访问日志,但我不知道我的打印语句在哪里。
以下是我的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!
感谢您的帮助!
答案 0 :(得分:2)
我同意日志记录建议,但是现在链接应该指向集成的Django功能,而不仅仅是基础Python库。
https://docs.djangoproject.com/en/dev/topics/logging/
使用基本设置和类似Python代码顶部的简单内容:
import logging
log = logging.getLogger(__name__)
然后,您可以在代码中执行以下操作:
log.debug('output message')
将落在您指向Django日志设置的位置。