Django日志记录未输出到nginx服务器上的日志文件

Django日志记录未输出到nginx服务器上的日志文件,django,nginx,gunicorn,Django,Nginx,Gunicorn,我的Django Logger在本地机器上运行良好,但在将其部署到服务器上时不起作用 本地:OSX10.9.5、Python2.7、Django 1.10.5 AWS服务器:Ubuntu、Nginx、Gunicorn、Django 在本地设置中,我运行python manage.py runserver,这将在根目录中创建debug.log文件。当我通过虚拟环境启动本地服务器时,我通过localhost:8000访问该站点,并在debug.log上获取这些日志 "GET / HTTP/1.1"

我的Django Logger在本地机器上运行良好,但在将其部署到服务器上时不起作用

本地:OSX10.9.5、Python2.7、Django 1.10.5

AWS服务器:Ubuntu、Nginx、Gunicorn、Django

在本地设置中,我运行
python manage.py runserver
,这将在根目录中创建debug.log文件。当我通过虚拟环境启动本地服务器时,我通过localhost:8000访问该站点,并在debug.log上获取这些日志

"GET / HTTP/1.1" 200 2908
"GET /projects HTTP/1.1" 200 3461
Inside app views index
在我的生产服务器上运行
python manage.py runserver
,这将创建debug.log文件。我通过
sudo service Nginx restart
重新启动Nginx服务器,然后访问我的网页并单击与运行本地服务器时相同的链接

当我
vim debug.log
进入debug.log文件时,在访问网站并单击网页中的相同链接后,我看不到任何调试消息

为什么在我的生产环境中没有记录到debug.log中的日志数据?我错过了什么

视图.py

import logging
logger = logging.getLogger(__name__)

def index(request):
    logger.debug('Inside app views index')
    return render(request, "first_app/index.html")
local_settings.py(这不要紧,但我正在本地机器和生产服务器中使用local_settings.py)

我的文件路由是

-homepage
  -apps
  -homepage
  -static
  -venv
  manage.py
  homepage.sock
  db.sqlite3
  debug.log
  requirement.txt

我相信请求(GET、POST等)日志被Nginx截取并记录到其Nginx-access.log中,而您的信息、错误日志应该处于调试状态。log

您的Nginx用户是否有足够的权限写入该文件?能否显示您的gunicorn命令?@scott我不确定这是否是您要查找的。当我键入
ls-all
时,我的debug.log文件在生产服务器中有“-rw-rw-r--1 ubuntu 0 May 1 04:21 debug.log”。如果这不是您要查找的内容,请给我一个指针,说明如何确定nginx用户对该文件的权限状态。@DeanChristianArmada,我对gunicorn和部署都是新手,你能给我一个关于如何检索你正在寻找的gunicorn命令的指针吗?像这样
gunicorn项目。wsgi:application-w2-b0.0.0.0:8000--日志级别信息--访问日志文件/usr/logs/access.project.log--重新加载
。。此命令将把所有调试日志放在access.project.log上
-homepage
  -apps
  -homepage
  -static
  -venv
  manage.py
  homepage.sock
  db.sqlite3
  debug.log
  requirement.txt