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.