Używam django z fastcgi + nginx. Chcę wiedzieć, gdzie są przechowywane dzienniki (błąd)
359
błędy są przechowywane w pliku dziennika nginx. możesz to określić w katalogu głównym pliku konfiguracyjnego nginx.
error_log /var/log/nginx/nginx_error.log warn;
W systemie Mac OS X z Homebrew plik dziennika został domyślnie znaleziony w następującej lokalizacji:
/usr/local/var/log/nginx
/opt/nginx/logs/error.log
/var/log/nginx/error.log
. Najlepiej sprawdzićnginx.conf
plik i znaleźćerror_log
ustawienie.Szukałem innego rozwiązania.
Dzienniki błędów, domyślnie, przed jakąkolwiek konfiguracją, w moim systemie (Arch x86) znaleziono:
źródło
--error-log-path
opcji kompilacji trac.nginx.org/nginx/ticket/147W
lsof
większości przypadków można użyć (listy otwartych plików), aby znaleźć otwarte pliki dziennika bez znajomości konfiguracji.Przykład:
Znajdź PID httpd (ta sama koncepcja dotyczy nginx i innych programów):
Następnie wyszukaj otwarte pliki dziennika za
lsof
pomocą PID:Jeśli
lsof
nic nie drukuje, mimo że spodziewałeś się, że pliki dziennika zostaną znalezione, wydaj to samo polecenie, używającsudo
.Możesz przeczytać więcej tutaj .
źródło
/proc
systemie Linux w systemie plików./proc/${pid}/fd
ma dowiązania symboliczne do otwartych plików, rur, urządzeń itp.Uruchom to polecenie, aby sprawdzić dzienniki błędów:
źródło
Moje dzienniki ngninx znajdują się tutaj:
Możesz także sprawdzić,
nginx.conf
czy masz jakieś zrzuty do dziennika niestandardowego.biegnij,
nginx -t
aby znaleźćnginx.conf
.Nginx jest zwykle konfigurowany w
/usr/local
lub/etc/
. Serwer można również skonfigurować do zrzutowania dzienników/var/log
.Jeśli masz alternatywną lokalizację instalacji nginx i wszystko inne zawiedzie, możesz użyć
find
polecenia, aby zlokalizować wybrany plik.find /usr/ -path "*/nginx/*" -type f -name '*.log'
, gdzie/usr/
jest folder, od którego chcesz rozpocząć wyszukiwanie.źródło
Lokalizacja logów na serwerach Linux
źródło
źródło
wpisz to polecenie w terminalu
źródło
Znaleziono to tutaj / usr / local / nginx / logs / *
źródło