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?
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?
Odpowiedzi:
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 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
>>> forever list
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] 6n71 /usr/bin/node app.js 2233 2239 /home/vagrant/.forever/6n71.log 0:0:0:1.590
Jednak prawdopodobnie najlepiej jest to określić, -l
jak wspomniał bryanmac.
jeśli uruchomisz polecenie „Forever logs”, zobaczysz, gdzie są pliki dzienników.
Musisz zrobić normalnie,
forever start script.js
aby rozpocząć, i aby sprawdzić dzienniki konsoli / błędów, użyj
forever 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.
To stare pytanie, ale natknąłem się na te same problemy. Jeśli chcesz zobaczyć wyniki na żywo, możesz uruchomić
forever logs
To pokaże ścieżkę do pliku logów, a także numer skryptu. Możesz wtedy użyć
forever logs 0 -f
0 należy zastąpić numerem skryptu, dla którego chcesz zobaczyć wynik.
Pomoc jest najlepszym wybawcą, istnieje akcja rejestrująca, którą możesz wywołać, aby sprawdzić dzienniki wszystkich uruchomionych procesów.
forever --help
Pokazuje polecenia
logs Lists log files for all forever processes
logs <script|index> Tails the logs for <script|index>
Przykładowe dane wyjściowe powyższego polecenia dla trzech uruchomionych procesów. W tych dziennikach są przechowywane dane wyjściowe console.log .
info: Logs for running Forever processes
data: script logfile
data: [0] server.js /root/.forever/79ao.log
data: [1] server.js /root/.forever/ZcOk.log
data: [2] server.js /root/.forever/L30K.log
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
forever myapp
? dzięki!