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

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

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

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 .


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

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.


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


2

digite este comando no terminal

sudo cat /var/log/nginx/error.log

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 / *

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.