Zainstalowałem na zawsze i używam go, uważając to za dość zabawne.
Ale zdałem sobie sprawę, że dzienniki są umieszczone gdzie indziej. Czy są jakieś wskazówki?
Forever przyjmuje opcje wiersza poleceń do wyjścia:
-l LOGFILE Logs the forever output to LOGFILE
-o OUTFILE Logs stdout from child script to OUTFILE
-e ERRFILE Logs stderr from child script to ERRFILE
Na przykład:
forever start -o out.log -e err.log my-script.js
Więcej informacji znajdziesz tutaj
forever myapp
? dzięki!Forever domyślnie umieszcza logi w losowym pliku w
~/.forever/
folderze.Uruchom,
forever list
aby zobaczyć uruchomione procesy i odpowiadający im plik dziennika.Przykładowe dane wyjściowe
Jednak prawdopodobnie najlepiej jest to określić,
-l
jak wspomniał bryanmac.źródło
jeśli uruchomisz polecenie „Forever logs”, zobaczysz, gdzie są pliki dzienników.
Źródło: https://github.com/foreverjs/forever
źródło
wypróbuj polecenie
lub
otrzymasz lokalizację pliku dziennika
źródło
To zadziałało dla mnie:
źródło
Musisz zrobić normalnie,
forever start script.js
aby rozpocząć, i aby sprawdzić dzienniki konsoli / błędów, użyjforever logs
tego, aby wydrukować listę wszystkich dzienników przechowywanych przez wieczność, a następnie możesz użyć,tail -f /path/to/logs/file.log
a to wydrukuje dzienniki na żywo w Twoim oknie. naciśnij ctrl + z, aby zatrzymać drukowanie dzienników.źródło
To stare pytanie, ale natknąłem się na te same problemy. Jeśli chcesz zobaczyć wyniki na żywo, możesz uruchomić
To pokaże ścieżkę do pliku logów, a także numer skryptu. Możesz wtedy użyć
0 należy zastąpić numerem skryptu, dla którego chcesz zobaczyć wynik.
źródło
Pomoc jest najlepszym wybawcą, istnieje akcja rejestrująca, którą możesz wywołać, aby sprawdzić dzienniki wszystkich uruchomionych procesów.
Pokazuje polecenia
Przykładowe dane wyjściowe powyższego polecenia dla trzech uruchomionych procesów. W tych dziennikach są przechowywane dane wyjściowe console.log .
źródło
Domyślnie na zawsze umieszcza wszystkie potrzebne pliki w katalogu /$HOME/.forever. Jeśli chcesz zmienić tę lokalizację, po prostu ustaw zmienną środowiskową FOREVER_ROOT, gdy używasz wiecznie:
źródło
Musisz dodać specyfikatory miejsca docelowego dziennika przed nazwą pliku do uruchomienia. Więc
na zawsze -e / ścieżka/error.txt -o / ścieżka/output.txt start index.js
źródło
Na podstawie odpowiedzi bryanmaca. Po prostu zapisuję wszystkie logi w jednym pliku, a następnie czytam go ogonem. Prosty, ale skuteczny sposób na zrobienie tego.
forever -o common.log -e common.log index.js && tail -f common.log
źródło