Onde posso encontrar os logs de erro do nginx, usando fastcgi e django

359

Estou usando o django com fastcgi + nginx. Quero saber onde os logs (erro) estão armazenados neste caso

ha22109
fonte

Respostas:

481

erros são armazenados no arquivo de log nginx. você pode especificá-lo na raiz do arquivo de configuração nginx.

error_log  /var/log/nginx/nginx_error.log  warn;

No Mac Os X com Homebrew , o arquivo de log foi encontrado por padrão no seguinte local:

/usr/local/var/log/nginx
syava
fonte
11
Isso é talvez dependente da versão, mas o meu registro está dentro:/opt/nginx/logs/error.log
jmarceli
49
no Mac OS X com homebrew: / usr / local / var / log / nginx. veja a resposta
Félix Gagnon-Grenier
11
No ubuntu eu tenho /var/log/nginx/error.log. É melhor verificar o nginx.confarquivo e encontrar a error_logconfiguração.
MarthyM
Onde você encontrou essa informação?
etiennejcharles 26/04
300

Eu estava procurando uma solução diferente.

Os logs de erro, por padrão, antes de qualquer configuração ser definida, no meu sistema (x86 Arch), foram encontrados em:

/var/log/nginx/error.log
Ben
fonte
11
Aparentemente este é configureable única em tempo de compilação com a --error-log-pathopção de compilação trac.nginx.org/nginx/ticket/147
Michael Berkowski
em framboesa PI3 sua localização
Bludau mídia
161

Você pode usar lsof (lista de arquivos abertos) na maioria dos casos para encontrar arquivos de log abertos sem conhecer a configuração.

Exemplo:

Encontre o PID do httpd (o mesmo conceito se aplica ao nginx e outros programas):

$ ps aux | grep httpd
...
root     17970  0.0  0.3 495964 64388 ?        Ssl  Oct29   3:45 /usr/sbin/httpd
...

Em seguida, pesquise arquivos de log abertos usando lsofo 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

Se lsofnão imprimir nada, mesmo que você esperasse que os arquivos de log fossem encontrados, emita o mesmo comando usando sudo.

Você pode ler um pouco mais aqui .

omoser
fonte
4
que é um truque bom lembrar .. nenhuma suposição mais onde os arquivos de log poderia ser
Yo Ludke
12
isso me ensinou a pescar; Gostaria de poder votar mais #
275 kurttheviking
+1 Para obter uma resposta sobre como procurar. Eu estava procurando logs de uma instalação diferente do nginx e não estava na resposta superior.
Robert Dundon
você pode vasculhar dados semelhantes no linux no /procsistema de arquivos. /proc/${pid}/fdtem links simbólicos para os arquivos abertos, tubos, dispositivos, etc
Avindra Goolcharan
91

Execute este comando para verificar os logs de erro:

tail -f /var/log/nginx/error.log
Taimoor Changaiz
fonte
39

Meus logs do ngninx estão localizados aqui:

/usr/local/var/log/nginx/*

Você também pode verificar o seu nginx.conf se você tem alguma diretiva de dumping no log personalizado.

Corra nginx -tpara localizar o seu 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;

O Nginx geralmente é configurado em /usr/localou /etc/. O servidor pode ser configurado para despejar logs para/var/log .

Se você tiver um local alternativo para a instalação do nginx e tudo mais falhar, poderá usar o find comando para localizar o arquivo de sua escolha.

find /usr/ -path "*/nginx/*" -type f -name '*.log', onde /usr/é a pasta da qual você deseja iniciar a pesquisa.

lfender6445
fonte
Os logs estarão aqui se você instalou o Nginx com o Homebrew.
Sridhar Sarnobat
9

Registra a localização nos servidores Linux

Apache  /var/log/httpd/

IIS  C:\inetpub\wwwroot\

Node.js  /var/log/nodejs/

nginx  /var/log/nginx/

Passenger  /var/app/support/logs/

Puma  /var/log/puma/

Python  /opt/python/log/

Tomcat  /var/log/tomcat8
Syed Shibli
fonte
4
cd /var/log/nginx/
cat error.log
user4989001
fonte
2

digite este comando no terminal

sudo cat /var/log/nginx/error.log
priyasha
fonte
11
Isso não é uma resposta e deve ser um comentário. Depois de ter reputação suficiente, você poderá comentar.
mrun
0

Encontre-o aqui / usr / local / nginx / logs / *

mygeea
fonte