我使用Django与FastCGI + nginx。在这种情况下,日志(错误)存储在哪里?
当前回答
我在寻找另一种解决方案。
错误日志,默认情况下,在任何配置设置之前,在我的系统(x86 Arch Linux)上,在:
/var/log/nginx/error.log
其他回答
我在寻找另一种解决方案。
错误日志,默认情况下,在任何配置设置之前,在我的系统(x86 Arch Linux)上,在:
/var/log/nginx/error.log
错误存储在nginx日志文件中。你可以在nginx配置文件的根目录中指定:
error_log /var/log/nginx/nginx_error.log warn;
在带Homebrew的Mac OS X上,默认情况下在以下位置找到日志文件:
/usr/local/var/log/nginx
在大多数情况下,可以使用lsof(打开文件列表)在不知道配置的情况下找到打开的日志文件。
例子:
找到httpd的PID(同样的概念适用于nginx和其他程序):
$ ps aux | grep httpd
...
root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd
...
然后使用lsof和PID搜索打开的日志文件:
$ lsof -p 17970 | grep log
httpd 17970 root 2w REG 253,15 2278 6723 /var/log/httpd/error_log
httpd 17970 root 12w REG 253,15 0 1387 /var/log/httpd/access_log
如果lsof没有打印任何东西,即使您希望找到日志文件,也可以使用sudo发出相同的命令。
你可以在这里读到更多。
在终端输入以下命令:
sudo cat /var/log/nginx/error.log
我的ngninx日志位于这里:
/usr/local/var/log/nginx/*
你也可以检查你的nginx.conf,看看是否有任何指令转储到自定义日志。
运行nginx -t找到nginx.conf文件。
# in ngingx.conf
error_log /usr/local/var/log/nginx/error.log;
error_log /usr/local/var/log/nginx/error.log notice;
error_log /usr/local/var/log/nginx/error.log info;
Nginx通常设置在/usr/local或/etc。服务器也可以配置为将日志转储到/var/log。
如果你有一个nginx安装的替代位置,并且所有其他方法都失败了,你可以使用find命令来定位你所选择的文件。
找到/usr/ -path "*/nginx/*" -type f -name '*.log',其中/usr/是你想要开始搜索的文件夹。
推荐文章
- Django模型表单对象的自动创建日期
- 错误:“字典更新序列元素#0的长度为1;2是必需的”
- 改变Django的SECRET_KEY的效果
- 当Django只启动一次时执行代码?
- Django设置“SECRET_KEY”的目的是什么?
- 以编程方式将图像保存到Django ImageField中
- 嵌入YouTube视频-拒绝在帧中显示,因为它将“X-Frame-Options”设置为“SAMEORIGIN”
- django test app error -在创建测试数据库时出现错误:创建数据库的权限被拒绝
- django MultiValueDictKeyError错误,我如何处理它
- 我如何在Django中创建一个鼻涕虫?
- 没有名为'django.core.urlresolvers'的模块
- Django - makemigrations -未检测到任何更改
- ">", "<", ">=" 和“< =”不工作”在Django过滤()”
- Django项目工作目录结构的最佳实践
- 如何在Django中表达一对多关系?