Passenger rejestruje wszystkie swoje wiadomości do pliku dziennika. W tym pliku dziennika znajdziesz wiadomości informacyjne, błędy, ostrzeżenia i komunikaty debugowania generowane przez pasażera, a także dane wyjściowe aplikacji. Kiedy pasażer chce ci coś powiedzieć, odbywa się to za pomocą tego pliku dziennika, więc powinieneś sprawdzić ten plik, gdy podejrzewasz, że coś jest nie tak.,

Ten przewodnik uczy, gdzie znaleźć plik dziennika, jak dostosować jego lokalizację i szczegółowość oraz uczy innych rzeczy, które powinieneś wiedzieć.

spis treści

  1. Ładowanie…

Lokalizacja pliku dziennika

Domyślnie plik dziennika pasażera jest globalnym plikiem dziennika błędów Nginx. Jest to dyrektywa error_log w kontekście głównym (to znaczy nie w kontekście http). Plik zazwyczaj znajduje się w /var/log/nginx/error.log.,

lub, jeśli skonfigurowano dyrektywę passenger_log_file, to plik dziennika znajduje się w pliku odniesienia.

rejestrowanie wyjścia aplikacji

Stdout i stderr

wszystko, co aplikacja zapisuje do kanałów stdout i stderr, jest rejestrowane do pliku dziennika.

Dziennik aplikacji

aplikacja lub Framework internetowy może mieć własny plik dziennika, który jest niezależny od pliku dziennika pasażera. Powinieneś również sprawdzić ten plik, aby sprawdzić, czy Twoja aplikacja lub Framework internetowy zarejestrowały jakieś ważne wiadomości.,

na przykład Ruby on Rails loguje się dolog/development.log Ilog/production.log. Gdy wystąpi błąd podczas obsługi żądania, zazwyczaj jest on tutaj rejestrowany. Zauważ, że ten plik nie zawiera błędów, które rails napotyka podczas uruchamiania – tego rodzaju błędy są zazwyczaj zapisywane na stderr, co oznacza, że zamiast tego trafiają do dziennika pasażera.,

zauważ, że Passenger domyślnie uruchamia aplikacje w środowisku „produkcyjnym” (tj. Zestawy PassengerRAILS_ENV,RACK_ENV,NODE_ENV I powiązane zmienne środowiskowe „produkcja”). Więc jeśli używasz Rails, upewnij się, że sprawdzisz production.logzamiast development.log.

dostosowując plik dziennika

można polecić pasażerowi logowanie do określonego dziennika za pomocą opcji passenger_log_file.

domyślnie pasażer wyświetla tylko ważne komunikaty informacyjne, ostrzeżenia i błędy., Możesz skonfigurować Passenger, aby rejestrował mniej ważne wiadomości, takie jak debugowanie wiadomości, za pomocą passenger_log_level.

Rozwiązywanie problemów z logowaniem

wiadomości mogą zostać utracone przez problemy z rotacją dziennika

czy Twój plik dziennika pasażera to dziennik błędów Nginx? A czy nie znajdziesz w nim nic użytecznego, a jednocześnie wygląda na to, że pasażer przestał logować się do pliku jakiś czas temu? Wtedy prawdopodobnie masz problem z obrotem dziennika, powodując, że dzienniki gubią się. Proszę skonfigurować obrót dziennika pasażerskiego.,

problemy ze stdout/stderr aplikacji

czy spodziewasz się znaleźć wyjście aplikacji w pliku dziennika, ale go nie widzisz? Wtedy przyczyną może być to, że aplikacja zmodyfikowała stdout i stderr. Dowiedz się więcej na ten temat.

spróbuj podnieść poziom dziennika

czasami plik dziennika nie ma nic złego. Spróbuj podnieść poziom dziennika, aby zobaczyć więcej wiadomości.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *